[php5.wirlernen.at] [Aufgaben zur Lektion] [Video zur Lektion]

Lektion 49: $_POST - Formular mit Dropdown - Liste

Du hast bereits verschiedene Formularfelder in PHP eingesetzt - hier unten siehst du Beispiele für den Einsatz von Dropdown - Listen. Listenbereiche werden mit dem <select></select> - Tag festgelegt und die einzelnen Elemente einer Liste mit dem <option></option> - Tag. Je nach Wahl der gewählten Bezeichnung / Name der Dropdown - Liste können 1 oder mehrere Werte ausgewählt werden - der Unterschied wird durch [] und multiple="multiple" gekennzeichnet:
* <select name="Anrede"> erzeugt eine Liste mit 1 Auswahlmöglichkeit
* <select name="Einkauf[]" multiple="multiple"> erzeugt eine Liste mit MEHREREN Auswahlmöglichkeiten - die Listenelemente werden in einem Array gespeichert.

Beachte hier unten LINKS das Listing (mit Zeilennummern) und RECHTS die mit diesem PHP - Code erzeugte Abbildung der Webseite: Beachte die Kommentare des Listings zum besseren Verständnis der Funktionsweise von Formularen!
Der Code von formularmitdropdown.php
(Code OHNE Zeilennummern)
01 | <!DOCTYPE html>
02 | <html>
03 | <head>
04 |     <title>Formular mit Dropdown - Liste</title>
05 |     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
06 | </head>
07 | <body>
08 | <form action="formularmitdropdown.php" method="post">
09 | Wahl der Anrede:
10 | <select name="Anrede">
11 |     <option value=" "> </option>
12 |     <option value="Sie">Sie</option>
13 |     <option value="Du">Du</option>
14 | </select>
15 | <br>
16 | Einkaufsliste:
17 | <!-- die ausgewählten Elemente werden in einem Array gespeichert -->
18 | <select name="Einkauf[]" multiple="multiple">
19 |     <option value="Milch">Milch</option>
20 |     <option value="Eier">Eier</option>
21 |     <option value="Brot">Brot</option>
22 | </select>
23 | <br>
24 | <input type="submit" name="absenden" value="Liste absenden">
25 | </form>
26 |     <?php
27 |     
//Mit isset() wird überprüft ob einer Variablen bereits
28 |     //ein Wert zugewiesen wurde
29 |     
if (isset($_POST['absenden'])){
30 |         if (
$_POST['Anrede']=="Sie"){
31 |             echo 
"Ihre ";
32 |         }
33 |         if (
$_POST['Anrede']=="Du"){
34 |             echo 
"Deine ";
35 |         }
36 |         echo 
"Einkaufsliste: <br>";
37 |         
//es werden alle Werte des Arrays mit einer foreach - 
38 |         //Schleife ausgegeben
39 |         
if (isset($_POST['Einkauf'])){
40 |             foreach (
$_POST['Einkauf'] as $value) {
41 |                 echo 
$value."<br>";
42 |             }            
43 |         }
44 |     }
45 |     
?>
46 |
</body>
47 | </html>
48 |
Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 049.php ein Listing mit einem Formular welches eine Liste mit 5 Ausflugszielen deiner Wahl beinhaltet. Der Benutzer soll mehrere Ausflugziele auswählen können. Wenn das Formular abgesendet wird sollen die gewählten Ausflugsziele auf der Webseite angezeigt werden!