hotti: Doppelklick bei Formularen verhindern / Reloadsperre + Redirect

Beitrag lesen

hi,

Ich möchte mir eine Funktion zur Verarbeitung von Formularen schreiben.
Meine erste Hürde ist, wie ich einen Doppelklick auf den submit-Button des Formulars abfangen oder verhindern kann. Natürlich ohne Client-Seitiger Lösung.

Mein Lösung:

Jedes Form kriegt eine eindeutige Ticket-Id, die wird einmal in das Form gegeben und gleichzeitig auf dem Server gespeichert.

Beim Submit wird
* geprüft ob es die Ticket-ID gibt
* ob das Zeitfenster stimmt
* bei erfolgreichen Submit die Ticket-ID auf dem Server gelöscht.

Damit der Ticket-Pool nicht unermäßlich anwächst wg. nicht-abgeschickten Forms, kriegt jedes Ticket auch einen Zeitstempel fürs Verfalldatum. Das Löschen verfallener Tickets kann von einem extra Prozess übernommen werden, oder vom Script selbst, was einmal das Form erzeugt und den Submit verarbeitet.

Horst Haselhuhn