fastix®: F5 / Seite aktualisieren abfangen

Beitrag lesen

Moin!

Bei meiner Seite kann man einen Datensatz in einem Formular zusammenstellen
und wenn man dann auf "der Datenbank hinzufügen" klickt,
wird der Inhalt in einer Tabelle eingetragen
und wenn man jetzt F5 bzw. "aktuelle Seite neu laden" klickt
wird logischer Weise der gleiche Datensatz abermals hinzugefügt (u.s.w.)

Ja. Solche eines-für-alle-Skripte sind Murks.

Besser ist: Skript 1 macht nur den Eintrag in die Datenbank (und KEINERLEI Ausgaben!) und leitet den User-Agent (Browser) mit header ('Location ...'); zu einem zweiten Skript weiter, welches wieder nur für die Anzeige sorgt.

Das umgeht dann dieses leidige "Sie haben da einen Haufen Daten übertragen, die nochmal übertragen werden müssten. Wollen das wirklich?". Natürlich nur in dem Fall, dass es sich beim letzten Request um einen POST-Request handelt.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix