loy webdesign | Kreis Gütersloh

Mehrfachauswahlen

Mehrfach Auswahlmenüs bieten Mehrfach Auswahlen auf Internet - Formularen zur Auswahl an.

Sie vermeiden Fehleingaben durch den Nutzer und nehmen wenig Platz ein.

 

Eine Mehrfachauswahl erfolgt durch:

Betätigung der [ Strg ] - Taste und
gleichzeitiges Anklicken des Listeneintrages.

 

Select Auswahlmenü
Auswahlmenü mit Mehrfachauswahl

 

 
 

HTML Formular

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>

PHP Auswertungsscript

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 ( )