PHP-Code in affenschwanz/03_step/exercise_hidden_field.php
<?php
/* NOTCH START */
// Checke, ob der Submit-Button geklickt wurde
if (isset($_POST['go'])) {
// Ja, wir sind im zweiten oder x-ten Affenschwanz-Durchgang
$feedback = "<div class=\"feedback_positive\">";
$feedback .= "Das Formular wurde verschickt. Folgende POST-Variablen sind angekommen:<br><br>";
// Füge den Inhalt des $_POST-Arrays dem Feedback-String hinzu
foreach($_POST as $key => $value){
$feedback .= "Name: <em>".$key."</em>, Wert: <strong>".$value."</strong><br>";
}
$feedback .= "</div>\n";
}
else {
// Nein, wir sind im ersten Affenschwanz-Durchgang
// Das heisst, das Formular wurde frisch geladen und es wurden noch keine User-Eingaben gemacht.
$feedback = "<div class=\"feedback_negative\">";
$feedback .= "Das Formular wurde noch nicht verschickt. Klicke den Submit-Button!";
$feedback .= "</div>\n";
}
/* NOTCH END */
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Übung 2</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto+Condensed&family=Roboto:ital,wght@0,400;0,500;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/styles.css">
<link rel="stylesheet" href="/css/formstyles.css">
</head>
<body>
<div id="container">
<h1>Übung 2 - "hidden-Field"</h1>
<ul>
<li>Rufe dieses Dokument mit einem GET-Parameter auf: exercise_hidden_field.php?ID=59.</li>
<li>Der Wert des Parameter wird in PHP einer $_GET-Variable aufgenommen: <code>$_GET['ID']</code>.</li>
<li>Sorge dafür, dass der Wert beim ersten @-Durchgang in das "hidden-Field" abgelegt wird.</li>
<li>Beim Verschicken soll der Wert im "hidden-Field" erhalten werden. Bei zweiten oder x-ten @-Durchgang soll der Wert aus der <code>$_POST['ID']</code> in das "hidden-Field" geschrieben werden.</li>
</ul>
<?=$feedback?>
<!-- NOTCH START -->
<form action="" method="post">
<!-- Ein verstecktes Feld, auch hier braucht es ein name- und value-Attribut -->
<input type="hidden" name="ID" value="45">
<div class="form_control">
<button type="submit" name="go" class="btn btn-blue">Verschicken</button>
</div>
</form>
<!-- NOTCH END -->
</div>
</body>
</html>