login  Naam:   Wachtwoord: 
Registreer je!
 Forum

form gegevens doorgeven (Opgelost)

Offline Klaas_P - 23/05/2009 21:52 (laatste wijziging 23/05/2009 22:15)
Avatar van Klaas_PNieuw lid Goede avond

ik zit met volgende vraag

Ik heb een form gemaakt waar meerdere personen geselecteerd kunnen worden en hun id wordt doorgegeven naar toevoegenproject.php
nu wil ik nog extra gegevens (namelijk projectid) die ik niet opvraag in de form (maar reeds vroeger via een select statement uit mijn database heb geplukt) ook doorgeven naar het php bestand toevoegenproject zodat ik die daar ook kan gebruiken.
Mijn vraag is nu hoe ik dit kan doen.

In de code staat een deel van het php bestand (de form zelf)
  1. <form action="toevoegenproject.php" method="post" name="projectform">
  2. <table>
  3. <td>Medewerkers</td>
  4. <td><select multiple="multiple" size="5" name="medewerkerid[]">
  5.  
  6. <?php
  7. $sql1 = "SELECT * FROM publicaties.dbo.tblpersoneelsleden Where personeelslid_id NOT LIKE '".$promotorpersoonid."' ORDER BY naam ";
  8.  
  9. $rs1 = odbc_exec($conn, $sql1);
  10. if(!$rs1){ echo "SQL ERROR";}
  11. while(odbc_fetch_row($rs1)){
  12.  
  13. $persid = odbc_result($rs1,1);
  14. $naam = odbc_result($rs1,2);
  15. $voornaam = odbc_result($rs1,3);
  16.  
  17. echo "<option value=\"".$persid."\">".$naam." ".$voornaam."</option>";
  18.  
  19. }
  20.  
  21. odbc_close($conn); ?>
  22. </select></td>
  23. </tr>
  24. <tr><th colspan="2"><input type="submit" value="Project toevoegen" /></th></tr>
  25. </form>



bedankt

8 antwoorden

Gesponsorde links
Offline anton - 24/05/2009 11:38
Avatar van anton Lid voeg dit toe:
<input type="hidden" name="projectid" value="(je variabele voor projectid">

Dit zet je in je form en dan word het mee verzonden:D
Offline Youri - 24/05/2009 11:56
Avatar van Youri Nieuw lid @anton, had PHP niet moeite met hidden fields? :O
Offline Richard - 24/05/2009 13:04
Avatar van Richard Crew algemeen Nee hoor, waarom zou PHP daar moeite mee hebben?

PS: je moet met een hidden veld niet vergeten dat sommige mensen FireBug hebben (onder andere), dus wel goed valideren!
Offline Klaas_P - 24/05/2009 13:26
Avatar van Klaas_P Nieuw lid Alvast bedankt het ziet er belovend uit
ik krijg echter nog deze foutmelding

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid pseudocolumn "$projectid"., SQL state 37000 in SQLExecDirect in C:\Program Files\xampp\htdocs\toevoegenproject.php on line 45

doet het er toe waar ik dit juist in mijn form zet?

dit is de code waar het moet terechtkomen (toevoegenproject.php).

  1. include 'db.php';
  2.  
  3. $medewerkerid = $_POST['medewerkerid'];
  4. $projectid = $_POST['projectid'];
  5.  
  6. $conn = odbc_connect($db,$user, $pass);
  7. if(!$conn){
  8. echo "Connection Failed";
  9. }
  10.  
  11. if(!empty($medewerkerid)){
  12. foreach ($medewerkerid as $medewerker){
  13.  
  14. $sql2 = "INSERT INTO publicaties.dbo.tblprojectleden (project_id, personeelslid_id, promotor) VALUES (".$projectid.",".$medewerker.",'Nee')";
  15.  
  16. odbc_exec($conn, $sql2);
  17. }
  18. }else{ }
  19. odbc_close($conn);


en lijn 45 is "odbc_exec($conn, $sql2);"

kan het zijn dat in de foreach lus projectid ook moet zijn opgenomen
(heb dit geprobeerd met "foreach ($medewerkerid as $medewerker && $projectid as $projectid)" maar dit gaf ook foutmelding
Offline anton - 24/05/2009 17:19
Avatar van anton Lid daar kan ik dus niet mee helpen, want ik ken de functieodbx_exec() niet eens ik gebruik altijd mysql_query...
Offline Klaas_P - 24/05/2009 17:53 (laatste wijziging 24/05/2009 18:28)
Avatar van Klaas_P Nieuw lid die odbc_exec() doet er weinig toe. Hij kan gewoon de query die erboven staat niet uitvoeren (en daarom geeft hij die foutmelding) omdat de value ".$projectid." waarschijnlijk niet goed wordt doorgegeven

Wat wordt er in de foutmelding eigenlijk bedoeld met "Invalid pseudocolumn "

^^
die foutmelding kwam er omdat ik een fout had gemaakt in
<input type="hidden" name="projectid" value="projectid">
ik had namelijk het volgende getypt
<input type="hidden" name="projectid" value=".$projectid.">

Is het mogelijk dat omdat projectid een getal is dat 'name' niet werkt want hij geeft nu als foutmelding "The name "projectid" is not permitted in this context"
Offline anton - 24/05/2009 18:43
Avatar van anton Lid mss moet je maar doen:
<input type="hidden" name="projectid" value="<?php echo $projectid ?>"> dat gaat beter gaan denkik ;)
Offline Klaas_P - 24/05/2009 18:49
Avatar van Klaas_P Nieuw lid Zeer hartelijk bedankt anton het werkt!!!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s