Reload verhindern?

aTa

Erfahrenes Mitglied
Moin,
bin grad dabei ein kleines Gästebuch mit Datenbank zu schreiben, klappt auch ganz gut soweit. Ich habe ein Formular das die Daten in die DB schreibt und dann ausgibt, nur wenn ich nun auf der Ausgabeseite Reload drücke dann erstellt er bei jedem Reload einen neuen DB-Eintrag, wie verhindere ich das?
Ich hab hier schon gesucht aber nicht wirklich was gefunden.
Danke schonmal
 
:suspekt: Wenn du dein Formular anzeigst, generierst du eine zufällige Zeichenfolge, speicherst diese in der Session des Nutzers ab und fügst sie einem Hidden-Field des Formulars hinzu.

Im verarbeitenden Script, das die Änderung an der Datenbank vornimmt, prüfst du, ob die übergebene Zeichenfolge mit der in der Session überein stimmt. Ist das der Fall, werden die Änderungen vollzogen, andernfalls nicht. Anschließend wird die Zeichenfolge aus der Session des Nutzers entfernt.

Wird nun ein Reload ausgeführt, wird die Zeichenfolge zwangsläufig wieder übertragen, allerding ist sie in der Session nicht mehr vorhanden, so dass keine erneute Datenänderung erfolgt.

Sven
 
Zurück