PHP Select Multiple Auswahlen
Mehrfach Auswahlmenüs bieten Mehrfach Auswahlen auf
Formularen zur Auswahl an. Darüber hinaus sind sie sehr
platzsparend auf einem Html Formulars.
Der Benutzer kann durch Betätigen der Taste Strg
mehrere Listeneinträge eines Auswahlmenüs auswählen.
Auswahlmenü mit Mehrfachauswahlmenü
Html Quellcode für das Formular
<form action="mehrfachauswahl.php" method="post">
<h2>Wählen Sie alle Städte aus der Region OWL.</h2>
<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"/>
</form>
Durch die Eigenschaft selected im option Tag und dem Wert
selected der Eigenschaft selected,
wird ein Listeneintrag im Mehrfachauswahlmenü als ausgewählt
voreingestellt.
Dieser Wert kann durch den Nutzer per Klick deaktiviert werden. Sobald
aber der Button reset
angeklickt wird, gilt dieser Eintrag wieder als selektiert / vorausgewählt.
<?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 das Element mit name = "stadt[ ]" als Feld definiert werden.
Die Daten des Elements stadt werden in einem numerischen Feld geliefert
und sind über Indizes ansprechbar:
$_POST["stadt"][0], $_POST["stadt"][1], $_POST["stadt"][2]
usw.
Zuerst muss der Name des assoziativen Feldes angegeben werden und
darauf folgend dann der Index des numerischen Feldes.
Mit der Funktion isset ( ) wird ermittelt, ob eine Variable
existiert.
Falls der Nutzer ein oder mehrere Listeneinträge des Selectfeldes
gewählt hat,
existiert für PHP die Variable $_POST["stadt"].
Die Funktion sizeof ( ) ermittelt die Grösse des Arrays.
PHP Tutorial
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen