Rückgabewert von Select-Liste mit Mehrfachauswahl

cesupa

Erfahrenes Mitglied
Hallo,

ich benötige für meine Website eine Liste mit der Möglichkeit mehrere Dinge auswählen zu können. Das ganze hab ich dann mit <select ...> gelöst, jedoch hab ich jetzt das Problem mit dem Rückgabewert. Meine Liste sieht erstmal so aus:

HTML:
<form action='TEST1.php' method='post'>
	  <select name='sel' multiple>
	  <option value='0'>0</option>
	  <option value='1'>1</option>
	  <option value='2'>2</option>
	  </select><input type='submit'></form>

Das ganze versuche ich so auszulesen und auszugeben:

PHP:
$buf=$HTTP_POST_VARS["sel"];
echo var_dump($buf);

Ich dachte mir eigentlich das ich ein array zurückbekomme, jedoch erhielt ich immer nur das zuletzt ausgewählte Objekt. Wie bekomme ich aber alles was ausgewählt wurde zurück?

Danke schonmal für eure Hilfe.

Gruß
cesupa
 
HTML:
<select name='sel[]' multiple>
    <!-- options -->
</select>
Liefert dir ein Array. Genauso kannst du mit Checkboxen verfahren
HTML:
<input type="checkbox" name="key[]" value="a">a
<input type="checkbox" name="key[]" value="b">b
<input type="checkbox" name="key[]" value="c">c
Außerdem solltest du anstelle von $HTTP_*_VARS die "neuen" superglobalen $_*-Variablen verwenden (also z.B. $_POST)
 
Zurück