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

Lektion 44: Formular mit input type hidden

Mit Hilfe von Formularen können Werte eingeben und an Webseiten übergeben werden. Mit Formularfeldern vom Typ hidden kann man Werte für Variablen übergeben OHNE dass diese vom Benutzer eingeben werden müssen.
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 und beachte beim Formular auf den Wert der mit einem hidden - Formularfeld an eine Webseite übergeben wird!
Der Code von inputtypehidden01.php
(Code OHNE Zeilennummern)
01 | <?php
02 |     $a
="Hallo ";
03 |
?>
04 |
<!-- Formularkopf mit Angabe jener Webseite an 
05 | welche die Werte des Formulars übergeben werden-->
06 | <form action="inputtypehidden02.php" method="post">
07 |     Bitte gebe hier deinen Namen ein:<br>
08 |     <input type="text" name="Name"><br>
09 |     <!-- Mit einem Formularfeld vom hidden wird eine Variable 
10 |     an die Seite im Formularkopf übergeben-->
11 |     <input type="hidden" name="begruessung" value="<?php echo $a;?>"><br>
12 |     <input type="submit" value="OK"><br>
13 | </form>
14 |

Der Code von inputtypehidden02.php
(Code OHNE Zeilennummern)
1 | <?php
2 |
//mit isset() wird überprüft ob einer Variablen Werte 
3 | //zugewiesen wurden
4 |     
if ((isset($_POST["begruessung"]))&&(isset($_POST["Name"]))){
5 |         echo 
$_POST['begruessung']." ".$_POST['Name'];
6 |     }
7 |
?>

Anzeige der Webseite:

Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 044a.php ein Listing bei dem du ein Formular vom Typ POST erzeugst indem 2 Formularfelder vpm Typ hidden jeweils den Vor- bzw. Familiennamen von dir enthält. In einem normalen Textfeld soll der Benutzer einen Willkommensgruß eingeben können. Erzeuge in einer zweiten Datei mit dem Dateinamen 044b.php ein Listing bei dem die Werte der 3 Formularfelder in sinnvoller Art und Weise auf der Webseite ausgegeben werden!