[PHP] Variabelen in form. Waar maak ik de fout?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • -W0kk3L-
  • Registratie: Juni 2002
  • Laatst online: 29-08 09:34
Hey,

even een vraagje. Ik probeer het volgende form te genereren met variabelen. Het is de bedoeling dat het ID van de geselecteerde persoon meegegeven wordt naar de volgende PHP. De tabel zelf komt al netjes uit de form. Ik kan al een persoon selecteren, echter zodra ik op "wijzigen medewerker" druk, komt er achter de php file enkel "?id=" te staan, zonder nummer....

Dit is de code tot zover:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql = "SELECT id, voornaam, tussenvoegsel, naam FROM medewerkers ORDER BY naam ASC";
$result = mysql_query($sql) or die('Unable to execute query');


echo "<FORM ACTION='medewerker_wijzigen.php?id=$id' METHOD='post'>";
echo "Medewerkers: <select name='$id'>";


while ($row = mysql_fetch_array($result)) {

      echo "<option value=\"{$row['id']}\">{$row['id']} - {$row['voornaam']} {$row['tussenvoegsel']} {$row['naam']}</option>";
      }
echo "</select>";
echo "<INPUT TYPE=submit VALUE='Wijzig gegevens medewerker'>";
echo "</form>";


Kan iemand mij verder helpen. Thnx alvast

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

je gebruikt nu GET en POST door elkaar, dat lijkt me niet de bedoeling.
Doe het eens zo:

PHP:
1
2
3
4
5
6
7
8
9
10
11
echo "<FORM ACTION='medewerker_wijzigen.php' METHOD='post'>";
echo "Medewerkers: <select name='$id'>";


while ($row = mysql_fetch_array($result)) {

      echo "<option value=\"{$row['id']}\">{$row['id']} - {$row['voornaam']} {$row['tussenvoegsel']} {$row['naam']}</option>";
      }
echo "</select>";
echo "<INPUT TYPE=submit VALUE='Wijzig gegevens medewerker'>";
echo "</form>";


en lees je id in medewerker_wijzigen.php uit met $_POST['id']

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Eegee
  • Registratie: Januari 2000
  • Nu online
Dit lijkt me geen nut te hebben:
<select name='$id'>";

moet volgens mij gewoon <select name='id'> zijn.

Acties:
  • 0 Henk 'm!

  • -W0kk3L-
  • Registratie: Juni 2002
  • Laatst online: 29-08 09:34
en lees je id in medewerker_wijzigen.php uit met $_POST['id']
Hiermee heb ik nog geen ervaringen. Kun je me een stukje opweg helpen?
Dit lijkt me geen nut te hebben:
<select name='$id'>";

moet volgens mij gewoon <select name='id'> zijn.
Idd, dat moet gewoon 'id' zijn, alleen het verandert niets...

Acties:
  • 0 Henk 'm!

  • Eegee
  • Registratie: Januari 2000
  • Nu online
-W0kk3L- schreef op 17 mei 2003 @ 15:12:
[...]
Hiermee heb ik nog geen ervaringen. Kun je me een stukje opweg helpen?
[...]

Idd, dat moet gewoon 'id' zijn, alleen het verandert niets...
Het kan niet dat er niets verandert. Nu moet er een een waarde in $_POST['id'] zitten, of als je een oude PHP versie hebt, in $HTTP_POST_VARS['id'], of wat altijd werkt $GLOBALS['HTTP_POST_VARS']['id']. Zet eens onderaan je code (in 'medewerker_wijzigen.php' dan natuurlijk)
phpinfo();
dan moet je wel ergens je ID zien

[ Voor 20% gewijzigd door Eegee op 17-05-2003 15:16 ]


Acties:
  • 0 Henk 'm!

  • -W0kk3L-
  • Registratie: Juni 2002
  • Laatst online: 29-08 09:34
idd, _POST["id"] wordt gevuld met de waarde.

Acties:
  • 0 Henk 'm!

  • -W0kk3L-
  • Registratie: Juni 2002
  • Laatst online: 29-08 09:34
Het is gelukt!.... thnx voor de hulp :)
Pagina: 1