PHP-Code in pdo_CRUD/02_step/update.php

<?php
require('prefs/credentials.php');
require('class/SimpleCRUD.class.php');
$superhero = new SimpleCRUD($host, $user, $passwd, $dbname);

if (isset($_POST['go'])) {
	// Hier müssten unbedingt Sicherheitsvorkehrungen getroffen werden...
	$vornameVal = $_POST['vorname'];
	$nachnameVal = $_POST['nachname'];
	$bemerkungenVal = $_POST['bemerkungen'];
    $idVal = $_POST['id'];
	$superhero -> updateMethod($idVal, $vornameVal,$nachnameVal,$bemerkungenVal);
	$feedback = "<div class=\"feedback_positive\">";
	$feedback .= "Die Datensatz wurde geändert.";
	$feedback .= "</div>\n";
}
else {
    // Die ID kommt beim ersten @-Durchgang als GET-Var an
	if (isset($_GET['id'])) {
        // Hier müssten unbedingt Sicherheitsvorkehrungen getroffen werden...
		$cleanID = $_GET['id'];

        $resArr = $superhero -> getSingleRecord($cleanID);
        // Fülle die Variablen mit dem Resultat der Query
        $vornameVal = $resArr['vorname'];
        $nachnameVal = $resArr['nachname'];
        $bemerkungenVal = $resArr['bemerkungen'];
        $idVal = $cleanID;
        $feedback = "<p>Ich habe die ID des Datensatzes als GET-Parameter erhalten. Diese ist: ".$cleanID."</p>";
	}
	else {
        // Es ist keine ID angekommen
		$feedback = "<div class=\"feedback_negative\">";
	    $feedback .= "Habe keine ID als GET-Parameter erhalten.<br>";
        $feedback .= "Ich weiss nicht, welchen Datensatz ich aufrufen soll.";
	    $feedback .= "</div>\n";
        $vornameVal = "";
        $nachnameVal = "";
        $bemerkungenVal = "";
        $idVal = "";
	}
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Validierung E-Mail Adresse</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">
    <?php include("inc/navigation.php"); ?>
        <h1>CRUD-Beispiel: Update</h1>
        
        <?=$feedback?>
        <form action="" method="post">
            <div class="form_control">
                <label for="vorname">Vorname:</label>
                <input type="text" id="vorname" name="vorname" value="<?=$vornameVal?>">
            </div>
            
            <div class="form_control">
                <label for="nachname">Nachname:</label>
                <input type="text" id="nachname" name="nachname" value="<?=$nachnameVal?>">
            </div>

            <div class="form_control">
                <label for="bemerkungen">Bemerkungen:</label>
                <textarea id="bemerkungen" name="bemerkungen" cols="50" rows="6"><?=$bemerkungenVal?></textarea>
            </div>
            <input type="hidden" name="id" value="<?=$idVal?>">
            <div class="form_control">
                <button type="submit" name="go" class="btn btn-blue">Änderungen speichern</button>
            </div>
        </form>
    </div>
</body>
</html>