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

Lektion 50: $_POST - Formular mit Checkbox und Radio - Button auswerten

Du hast bereits verschiedene Formularfelder in PHP eingesetzt - hier unten siehst du Beispiele für den Einsatz von Checkboxes und Radio - Buttons. Bei Radio - Buttons mit dem gleichen Namen kann immer nur EIN Wert gewählt werden während bei Checkboxes MEHRERE ausgewählt werden können.
Je nach Wahl der gewählten Bezeichnung / Name der Checkboxes können 1 oder mehrere Werte ausgewählt werden - der Unterschied wird durch [] gekennzeichnet. Bei Verwendung von [] werden die Werte der Checkboxes 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 formularmitcheckbox.php
(Code OHNE Zeilennummern)
1 | t;!DOCTYPE html> <html lang="de"> <head> <title>Formular mit Checkbox und Radio - Button auswerten</title> <meta charset="UTF-8"> </head> <body> <form action="formularmitcheckbox.php" method="post"> Wahl der Anrede:<br> <!-- Radio buttons für Wahl der Anrede --> <input type="radio" name="Anrede" value="Sie">Sie<br> <input type="radio" name="Anrede" value="Du">Du<br> Einkaufsliste:<br> <!-- Eine checkbox mit mehreren Auswahlmöglichkeiten --> <input type="checkbox" name="Einkauf[]" value="Milch"> Milch<br> <input type="checkbox" name="Einkauf[]" value="Eier"> Eier<br> <input type="checkbox" name="Einkauf[]" value="Brot"> Brot<br> <input type="submit" name="absenden" value="Liste absenden"> </form> <?php //mit isset wird geprüft ob einer Variablen bereits //ein Wert zugewiesen wurde if (isset($_POST['absenden'])){ if (isset ($_POST['Anrede'])){ if ($_POST['Anrede']=="Sie"){ echo "Ihre "; } if ($_POST['Anrede']=="Du"){ echo "Deine "; } //mit der Schleife foreach werden alle Elemente eines Arrays //ausgegeben echo "Einkaufsliste: <br>"; if (isset($_POST['Einkauf'])){ foreach ($_POST['Einkauf'] as $value) { echo $value."<br>"; } } } } ?> </body> </html&g
Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 050.php ein Listing mit einem Formular welches eine Reihe von Checkboxes mit 4 Baumarten deiner Wahl beinhaltet. Der Benutzer soll mehrere Baumarten auswählen können. Wenn das Formular abgesendet wird sollen die gewählten Baumarten auf der Webseite angezeigt werden!