2010-11-30 10 views
0

Ich habe einen Bericht von einem Benutzer erhalten, der jedes Mal, wenn er seine Profildetails bearbeitet, in seinem Browser auf "Zurück" klickt, alle vorgenommenen Änderungen werden gespeichert , wenn sie nur gespeichert werden sollen, indem Sie auf die Schaltfläche "Speichern" auf der Seite klicken.Browser-Taste "Zurück" drücken, um Details zu speichern

Welche Gründe gibt es dafür, und wie kann ich das verhindern?

+0

schlagen Sie vor, dass bei Änderungen die Datenbank doppelte Datensätze enthält? – stillstanding

+3

Es könnte hilfreich sein, uns etwas Code zu zeigen. –

+1

Zurück-Taste verursacht die Post-Anfrage, die die Arbeit der Speicherung der Änderungen tut, vermeiden Sie es irgendwie ... – Vishwanath

Antwort

1

Sound wie ein Formular Wiedervorlageproblem. Werfen Sie einen Blick auf here und sehen Sie, ob das in die richtige Richtung zeigt

1

Diese Art der Sache kann auch passieren, wenn der Benutzer auf die Schaltfläche "Senden" doppelklickt und zwei Formularübermittlungen auslöst.

Die Lösung ist ein Feld in der Form, die eine eindeutige Referenz-ID ist, die jedes Mal generiert wird, wenn das Formular geladen wird.

Wenn das Formular gesendet wird, sollte Ihr Programm notieren, dass diese ID verwendet wurde (möglicherweise in der Sitzung des Benutzers speichern), und nachfolgende Versuche zurückweisen, ein Formular mit derselben ID zu senden.

Es gibt viele Möglichkeiten, dies zu implementieren, also werde ich Ihnen kein Codebeispiel geben, aber es sollte ziemlich einfach sein.

Hoffe, dass hilft.

Verwandte Themen