Wie kann man die Antworten, die im Formular eingegeben wurden, speichern und anzeigen, ohne dass sie beim erneuten Ausfüllen des Formulars überschrieben werden?

Um die eingegebenen Antworten im Formular zu speichern und anzuzeigen, ohne dass sie beim erneuten Ausfüllen des Formulars überschrieben werden, kann man die Daten in einer Session speichern. Dies ermöglicht es, die eingegebenen Daten zwischen den Seitenaufrufen zu speichern und wiederherzustellen.

session_start();

// Überprüfen, ob Formular abgeschickt wurde
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $_SESSION['form_data'] = $_POST;
    // Weitere Validierung und Verarbeitung der Daten hier
}

// Formular ausgeben
echo '<form method="post">';
echo '<input type="text" name="name" value="' . ($_SESSION['form_data']['name'] ?? '') . '">';
echo '<input type="email" name="email" value="' . ($_SESSION['form_data']['email'] ?? '') . '">';
echo '<button type="submit">Absenden</button>';
echo '</form>';

// Gespeicherte Daten aus der Session entfernen, nachdem sie angezeigt wurden
unset($_SESSION['form_data']);