Sönke Tesch: Vermeiden von Doppelpostings

Beitrag lesen

in meinem in php erstelltem Gästebuch, sollen Doppelpostings (entstehen nach Absenden einer Nachricht durch klicken auf "aktualisieren") vermieden werden.

Verpasse dem Formular ein <input hidden>-Element mit einem Zähler oder sonst irgendwie einzigartigen Wert. In vielen Sprachen steht eine Funktion à la uniqueid() zum erzeugen so eines Wertes zur Verfügung, ansonsten kannst Du auch die aktuelle Zeit mit einer angehängten Zufallszahl nehmen.

Diesen Wert speicherst Du zum Beispiel zusammen mit dem neuen Eintrag. Doppelt abgeschickte Formulare kannst Du erkennen, indem Du vor dem Abspeichern prüfst, ob der mitgeschickte Wert schon in Deiner Datenbank steht.

Gruß,
  soenk.e

PS: Ist nicht meine Idee, sondern die des hiesigen Forumgottes ;)