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

Lektion 48: $_POST - Wert in ein Formular - Textarea eintragen

Du hast bereits Formulare mit unterschiedlichen Formularfeldern kennen gelernt - hier unten siehst du ein Beispiel dafür dass ein Wert in ein Textarea eines Formulars durch PHP eingetragen 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 dynamischinsTextarea01.php
(Code OHNE Zeilennummern)
01 | <!DOCTYPE html>
02 | <html lang="de">
03 |
04 | <head>
05 |     <title>Eintrag ins Textarea</title>
06 |     <meta charset="UTF-8">
07 | </head>
08 |
09 | <body>
10 |     <form action="dynamischinsTextarea02.php" method="post">
11 |         Du kannst hier deinen Hinweis eintragen:<br>
12 |         <!-- Im Textarea kann der Benutzer einen Text in das Formular
13 |     eingeben. -->
14 |         <textarea name="Hinweis" cols="40" rows="3">
15 |     </textarea>
16 |         <br>
17 |         <input type="submit" value="OK">
18 |     </form>
19 | </body>
20 |
21 | </html>

Der Code von dynamischinsTextarea02.php
(Code OHNE Zeilennummern)
01 | <!DOCTYPE html>
02 | <html lang="de">
03 |
04 | <head>
05 |     <title>Titel</title>
06 |     <meta charset="UTF-8">
07 | </head>
08 |
09 | <body>
10 |     <form action="dynamischinsTextarea03.php" method="post">
11 |         Du kannst hier deinen Hinweis veraendern:<br>
12 |         <textarea name="Hinweis" cols="40" rows="3">
13 |     <?php
14 |     
//mit isset() wird abgefragt ob einer Variablen bereits ein Wert
15 |     //zugewiesen wurde
16 |     
if (isset($_POST['Hinweis'])){
17 |     
//hier wird ein Text in das Textarea eingetragen
18 |         
echo $_POST['Hinweis'];
19 |     }
20 |     
?>
21 |
    </textarea>
22 |         <br>
23 |         <input type="submit" value="OK">
24 |         <!-- nach dem Klick auf OK wird die Fehlermeldung "404 Not Found" angezeigt, da keine Datei dynamischinsTextarea03.php existiert. -->
25 |     </form>
26 | </body>
27 |
28 | </html>

Die erzeugte Webseite:
Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 048a.php ein Listing bei dem mit Hilfe eines Textfeldes eines Formulars ein Text eingeben werden kann. Der eingebene Text soll an eine zweite Datei mit dem Dateiname 048b.php übertragen werden und dort in ein Textarea eingetragen werden!