HTML/PHP: Auslesen einer Selectbox mit mehrfach-Auswahl

Mittels dem Element select kann eine Auswahlliste erstellt werden. Wird nur ein Wert in der Auswahlliste zugelassen, ist das kein Problem. Müssen aber mehrere Werte selektiert und übergeben werden, kann das ein kleines Problem werden.

<select name="vorname" multiple>
    <option value="karl">Karl</option>
    <option value="denis">Denis</option>
    <option value="stefan">Stefan</option>
</select>

Wenn diese Elemente in PHP  abgefragt, werden würde von der Programmierlogik eigentlich ein Array unter dem entsprechendem Namen  erwartet werden. Enthalten ist aber nur der letzte Wert:

array(1) {
    ["vorname"]=> string(5) "denis"
}

Um das Problem zu lösen müssen dem Attribut „name“ in dem select-Element am Ende eckige Klammern hinzugefügt werden ([])

<select name="vorname[]">

Wird dann das Formular erneut übertragen, werden alle ausgewählten Elemente wie gewünscht in einem Subarray angezeigt:

 array(1) {
  ["vorname"]=>
  array(2) {
    [0]=>
    string(4) "karl",
    [1]=>
    string(5)"denis"
  }
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Time limit is exhausted. Please reload the CAPTCHA.