[php.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)
1 | t;!DOCTYPE html> <html lang="de"> <head> <title>Formular mit Dropdown - Liste</title> <meta charset="UTF-8"> </head> <body> <form action="formularmitdropdown.php" method="post"> Wahl der Anrede: <select name="Anrede"> <option value=" "> </option> <option value="Sie">Sie</option> <option value="Du">Du</option> </select> <br> Einkaufsliste: <!-- die ausgewählten Elemente werden in einem Array gespeichert --> <select name="Einkauf[]" multiple="multiple"> <option value="Milch">Milch</option> <option value="Eier">Eier</option> <option value="Brot">Brot</option> </select> <br> <input type="submit" name="absenden" value="Liste absenden"> </form> <?php //Mit isset() wird überprüft ob einer Variablen bereits //ein Wert zugewiesen wurde if (isset($_POST['absenden'])){ if ($_POST['Anrede']=="Sie"){ echo "Ihre "; } if ($_POST['Anrede']=="Du"){ echo "Deine "; } echo "Einkaufsliste: <br>"; //es werden alle Werte des Arrays mit einer foreach - //Schleife ausgegeben if (isset($_POST['Einkauf'])){ foreach ($_POST['Einkauf'] as $value) { echo $value."<br>"; } } } ?> </body> </html&g
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!