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 - &quot;hidden-Field&quot;</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 &quot;hidden-Field&quot; abgelegt wird.</li>
            <li>Beim Verschicken soll der Wert im &quot;hidden-Field&quot; erhalten werden. Bei zweiten oder x-ten @-Durchgang soll der Wert aus der <code>$_POST['ID']</code> in das &quot;hidden-Field&quot; 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>