Durch "Aktualisieren" werden Daten doppelt eingetragen

tayke

Mitglied
Hallo!

Ich übergebe mit einem Formular ein paar Daten an eine Datenbank, was auch ganz gut klappt.
Wenn ich auf der Seite dann aber F5 bzw. "Aktualisieren" drücke, werden dieselben Daten wieder eingetragen, obwohl die Felder leer sind.

Kann man die "Aktualisierung" irgendwie verhindern?
Eine neue Seite will ich nicht laden.
 
Du solltest die Daten vor dem Eintragen in die Datenbank überprüfen!
Wenn die Felder leer sind macht es meistens keinen Sinn einen Datensatz anzulegen! Ansonsten kannst du noch überprüfen, ob es bereits einen Identischen Datensatz gibt (eventuell mit Hilfe eines Hashwertes?).
Eine weitere Möglichkeit wäre, die IP des Benutzers mit dem aktuellen Timestamp beim ersten Abschicken des Formulars zu speichern und bei einer zu kleinen verstrichenen Zeitspanne zwischen dem ersten und zweiten Absenden des Fomulars keinen Datensatz anzulegen.

Eine weitere Lösung wäre im Formtag enctype="multipart/form-data" zu benutzen. Dies verhindert bei einigen Browsern das erneute Absenden des Formulares - allerdings ist eine Serverseitige Lösung allgemein immer einer Clienseitigen Lösung vorzuziehen
 
Zuletzt bearbeitet:
Zurück