echo $begrüßung;
habe ein Formular gestrickt welches an sich selbst eingegebene Daten posted. Wenn ich nach der Eingabe der Daten diese per Submit absende,
werden diese auch erfolgreich in die Datenbank eingetragen. Allerdings kann ich mit jedem Refresh der Seite den gleichen Datensatz erneut eintragen. Dies wollte ich mit unset($_POST) abfangen - leider erfolglos.
unset($_POST) ruft nicht beim Browser zurück um ihm zu sagen: "Lösch mal die Post-Daten". Es gibt auch keine andere Methode dies zu tun.
Kann mir jemand sagen wie ich dieses Problem beheben könnte?
Es gibt mehrere Möglichkeiten. Hier zwei davon:
- Sende dem Client nach erfolgreichem Eintragen eine Weiterleitung mittels Location-Header auf eine ungefährliche Seite.
- Gib dem Formular einen eindeutigen Wert mit auf den Weg, den du dir auch auf dem Server merkst. Wenn die POST-Daten erfolgreich eingetragen wurden, markierst du den Wert als erledigt und weist weitere Versuche mit diesem Wert ab.
echo "$verabschiedung $name";