Multiple selects in HTML-Forms

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...

Einen Kommentar schreiben