Thomas Schmieder: Datensatz einfügen bei 'Aktualisieren' im Browser verhindern

Beitrag lesen

Hallo,

etwas späte, aber dafür besonders scharfer Senf...

Ich würde das serverseitig abfangen.
Gib der Einfügeseite eine ID mit:

Table BEWEGNGSDATEN
ID (Autoincrement)
READY (Int, default=0)
... (weitere Kotrollfelder, wie z.B. IP des Senders, Zeit, Methode...)

Formular generieren:
insert into BEWEGUNGSDATEN ID values (0),
Last_insert_ID() abfragen

Im Formular die Last_insert_id als hidden-Field mitgeben.

Wenn die Formulardaten am Server ankommen, erst in BEWEGUNGDATEN testen, ob für die ID READY schon ungleich 0 ist

Wenn nicht, update BEWEGUGSDATEN

Danach erst die eigentliche Änderung durchführen.

Die alten Bewegugnsdatensätze können dann nach Sichtung "wer hat wann was verändert" gelöscht werden.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.