de.comp.lang.php.* FAQ

11.8. Wie kann man ein <select multiple> verarbeiten?

Antwort von Kristian Köhntopp

Das Formular muss so aussehen:

<form action="script.php">
<select multiple="multiple" size="3" name="avar[]">
<option value="a">Eins</option>
<option value="b">Zwei</option>
<option value="c">Drei</option>
<option value="d">Vier</option>
<option value="e">Fuenf</option>
<option value="f">Sechs</option>
</select>
<br />
<input type="submit" name="doit" value="Los!" />
</form>

Entscheidend ist, dass der Name der Variablen im <select>-Tag mit eckigen Klammern endet, damit ein Array erzeugt wird. Das Script script.php erhält nun diese Variable $_REQUEST['avar'] (bzw. vor PHP 4.1.0 als $HTTP_GET_VARS['avar']) als Array und kann die Werte dieses Arrays aufzählen.

In PHP3 können auf diese Weise nur eindimensionale Arrays erzeugt werden, in PHP4 sind auch mehrdimensionale Felder möglich. In jedem Fall kann nur die letzte Dimension unbestimmt sein.

Valid HTML 4.01! Valid CSS!

11.8. Wie kann man ein <select multiple> verarbeiten?
http://www.php-faq.de/q/q-formular-select-multiple.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team