Post von realloc | Einsortiert in Code, Markup am 15. Oktober 2007 | Keine Kommentare
Wenn man in einem HTML-Formular Auswahlboxen verwenden möchte, die eine Mehrfachauswahl zulassen sollen, deren Werte dann mit PHP weiterverarbeitet werden sollen, reicht nicht nur das Hinzufügen des Attributes multiple zum select-Tag. Auch der Name der Auswahlbox muss entsprechend angepasst werden. Auch hier werden wieder eckige Klammern benutzt, um die Auswahl als Array zu deklarieren.
Folgender Code soll das veranschaulichen:
<?php $arr = isset ($_POST[‘arr’]) ?
$_POST[‘arr’] : array(); ?> <form action="
<?php echo $_SERVER[‘PHP_SELF’]; ?>" method="post">
<select name="arr[]" size="3" multiple="multiple">
<option
<?php echo (in_array ("A", $arr) ?
‘ selected="selected"’:”); ?>>A</option>
<option
<?php echo (in_array ("B", $arr) ?
‘ selected="selected"’:”); ?>>B</option>
<option
<?php echo (in_array ("C", $arr) ?
‘ selected="selected"’:”); ?>>C</option>
</select>
<input type="submit"/>
</form>
Output:
<?php print_r ($_POST); ?> Have fun!
Möglicherweise interessiert Dich auch...