Ik heb een dropdownmenu met allerlei bioscopen. Daarvan wil ik dat, als er iets geselecteerd is, ik de value krijg. Hoe kan ik het id uit een dropdown menu krijgen? Als ik "Amsterdam" selecteer, wil ik dat echo'en...Ik weet niet hoe het moet, hier is mijn menu:

<select name="selecteer_bioscoop">
<option id="amsterdam">Amsterdam</option>
<option id="apeldoorn">Apeldoorn</option>
<option id="assen">Assen</option>
<option id="baarsen">Baarsen</option>
<option id="purmerend">Purmerend</option>
<option id="rotterdam">Rotterdam</option>
<option id="tegelen">Tegelen</option>
<option id="venlo">Venlo</option>
</select>
<?php

$amsterdam = $_GET['amsterdam'];
$apeldoorn = $_GET['apeldoorn'];
$assen = $_GET['assen'];
$baarsen = $_GET['baarsen'];
$purmerend = $_GET['purmerend'];
$rotterdam = $_GET['rotterdam'];
$tegelen = $_GET['tegelen'];
$venlo = $_GET['venlo'];

if($_GET[$amsterdam])
{
echo "U koost $amsterdam.";
}

?>
Geef de optie geen id mee, maar value:
<select name="selecteer_bios">
  <option value="amsterdam">Amsterdam</option>
  <option value="venlo">venlo</option>

<?php

if( !isset($_GET['selecteer_bios']) )
{
echo 'u moet een keuze maken';
}
else
{
echo 'u koos '.$_GET['selecteer_bios']';
}
allereerst moet het zijn:
<option value="amsterdam">Amsterdam</option>
en dan:
echo $_GET['selecteer_bioscoop'];
een option is een child van de select, en de select krijgt de waarde van de gekozen optie.

[size=xsmall]Toevoeging op 05/02/2012 21:18:42:[/size]

Wouter was me net voor!
Okee, ik heb dat gedaan...Ik krijg undefined index errors van mijn variabelen, dat betekent dat die "niet bestaan"...

<?php


$amsterdam = $_GET['amsterdam'];
$apeldoorn = $_GET['apeldoorn'];
$assen = $_GET['assen'];
$baarsen = $_GET['baarsen'];
$purmerend = $_GET['purmerend'];
$rotterdam = $_GET['rotterdam'];
$tegelen = $_GET['tegelen'];
$venlo = $_GET['venlo'];



if(!isset($_GET['selecteer_bios']))
{
echo "Selecteer een bioscoop bij u uit de buurt.";
}

else
{
echo "U koos".$_GET['selecteer_bios'];
}

?>

Ik krijg alleen de "else".
Heb je de reacties gelezen _en_ begrepen?

Los daarvan: het heeft weinig/geen toegevoegde waarde om die variabelen (als ze al zouden bestaan) te kopiƫren. Je kunt gewoon $_GET gebruiken.
Nou, ik weet dat er iets zou moeten gebeuren, maar er gebeurt niks. De variabelen heb ik al verwijderd, ik heb het script zo:

<?php

if(!isset($_GET['selecteer_bioscoop']))
{
echo "Selecteer een bioscoop bij u uit de buurt.";
}

else
{
echo "U koos".$_GET['selecteer_bios'];
}

?>

toch doet hij niks...
if(!isset($_GET['selecteer_bioscoop']))

en dan

echo "U koos".$_GET['selecteer_bios'];

Nee, dat gaat niet werken. Als je er iets langer naar kijkt zou je toch moeten opmerken dat selecteer_bioscoop en selecteer_bios niet hetzelfde is....

Probeer deze eens:

<?php

if(!isset($_GET['bios']))
{
    echo "Selecteer een bioscoop bij u uit de buurt.";
}

else
{
    echo "U koos ".$_GET['bios'];
}

?>

<form method="get" name="form">
<select name="bios" onchange="document.form.submit();">
<option>Kies een plaats</option>
<option value="amsterdam">Amsterdam</option>
<option value="apeldoorn">Apeldoorn</option>
<option value="assen">Assen</option>
<option value="baarsen">Baarsen</option>
<option value="purmerend">Purmerend</option>
<option value="rotterdam">Rotterdam</option>
<option value="tegelen">Tegelen</option>
<option value="venlo">Venlo</option>
</select>
</form>
Mijn excuses, een fout gemaakt.
Maak eens van onselect onchange

(aangepast in post)
Oke, hij doet tenminste wat! Het enige probleem is nu dat hij niks echo't...Heel erg bedankt Nick!

Reageren