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

Lektion 47: $_POST - Wert in eine Formular - Radioauswahl eintragen

Du hast bereits Formulare mit unterschiedlichen Formularfeldern kennen gelernt - hier unten siehst du ein Beispiel dafür dass eine Auswahl für Radio - Buttons eines Formulars durch PHP festgelegt werden kann.
Beachte hier unten die beiden Listings (mit Zeilennummern) und die mit diesem PHP - Code erzeugte Abbildung der Webseite: Beachte die Kommentare des Listings zum besseren Verständnis der Funktionsweise der Formulare!
Der Code von formularinskaestchen01.php
(Code OHNE Zeilennummern)
01 | <!DOCTYPE html>
02 | <html lang="de">
03 |
04 | <head>
05 |     <title>$_POST - Wert in eine Formular - Radioauswahl eintragen</title>
06 |     <meta charset="UTF-8">
07 | </head>
08 |
09 | <body>
10 |     <form action="formularinskaestchen02.php" method="post">
11 |         Bist du älter als 18 Jahre alt?<br>
12 |         <!-- Werte für die Variable alter wird durch
13 |     die Wahl des radio - buttons festgelegt -->
14 |         Ja<input type="radio" name="alter" value="ja"><br>
15 |         Nein<input type="radio" name="alter" value="nein"><br>
16 |         <input type="submit" value="OK">
17 |     </form>
18 | </body>
19 |
20 | </html>

Der Code von formularinskaestchen02.php
(Code OHNE Zeilennummern)
01 | <!DOCTYPE html>
02 | <html lang="de">
03 |
04 | <head>
05 |     <title>$_POST - Wert in eine Formular - Radioauswahl eintragen</title>
06 |     <meta charset="UTF-8">
07 | </head>
08 |
09 | <body>
10 |     <form action="formularinskaestchen03.php" method="post">
11 |         Du kannst hier noch einmal deine Eingaben bestaetigen!<br>
12 |         Ja<input type="radio" name="alter" value="ja" <?php
13 |         
if (isset($_POST["alter"])){
14 |             if (
$_POST["alter"]=="ja"){
15 |                 echo 
" checked=\"checked\"";
16 |             }
17 |             
?>><br>
18 |         Nein<input type="radio" name="alter" value="nein" <?php
19 |             
if ($_POST["alter"]=="nein"){
20 |                 echo 
" checked=\"checked\"";
21 |             }
22 |         }
23 |         
?>><br>
24 |         <input type="submit" value="OK">
25 |         <!-- nach dem Klick auf OK wird die Fehlermeldung "404 Not Found" angezeigt, da keine Datei formularinskaestchen03.php existiert. -->
26 |     </form>
27 | </body>
28 |
29 | </html>

Die erzeugte Webseite:
Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 047a.php ein Listing bei dem mit Hilfe von Radio - Buttons eines Formulars zwischen den folgenden Speisen unterschieden wird: Schnitzel, Schweinsbraten und einem Salat. Die Angabe für diese Speisen soll an eine zweite Datei mit dem Dateiname 047b.php übertragen werden und dort als Vorauswahl für Radio - Buttons festgelegt werden!