Html Quellcode - für die Darstellung des Mehrfachauswahl Elements.
<form action="auswahl.php" method="post">
<p>Welche Städte sind in OWL?</p>
<select multiple="multiple" name="stadt[ ]">
<option value="Gütersloh">Gütersloh</option>
<option value="Bielefeld" selected="selected">Bielefeld</option>
<option value="Steinhagen">Steinhagen</option>
<option value="Hamburg">Hamburg</option>
<option value="Hannover">Hannover</option>
<option value="Berlin">Berlin</option>
<option value="Bonn">Bonn</option>
</select>
<p><input type="submit" value="Senden"/>
<input type="reset" value="Löschen"/></p>
</form>
Ein Eintrag wird vorselektiert durch Setzung des Attributs selected im einleitenden option Tag
des Eintrages.
In der XHTML Notation muss es in der Form: selected = "selected" erfolgen.
<option value="Gütersloh" selected ="selected">Gütersloh</option>
auswahl.php - PHP Auswertungsscript:
<?php
echo "Ihre gewählten Antworten.<br />";
for ($i = 0;$i < sizeof ($_POST["stadt"]);$i ++) {
if (isset($_POST["stadt"][$i]))
echo "Stadt: " . $_POST["stadt"][$i] . " <br/>";
}
?>
Damit eine Auswertung in einem Auswahlmenü mit Mehrfachauswahl in PHP erfolgen kann, muss dem select Tag des Menüs ein Name in Form eines Feldes zugewiesen werden.
<select multiple="multiple" name="stadt[ ]">
Die Daten des Feldes stadt[ ] (Array) werden in einem numerischen Feld geliefert und sind über Indizes ansprechbar.
$_POST["stadt"][0]
$_POST["stadt"][1]
$_POST["stadt"][2]
usw.
Mit der Funktion isset ( $_POST ["stadt"] ) wird abgefragt, ob das Feld stadt[ ] existiert.
Falls der Nutzer ein oder mehrere Listeneinträge des Selectfeldes gewählt hat, existiert das Feld stadt [ ].
Die Funktion sizeof ( ) ermittelt die Anzahl der Elemente des Arrays.
Info's zu PHP Funktionen
sizeof ( )
isset ( )