2010-11-30 4 views
0

J'ai reçu un rapport d'un utilisateur qui, chaque fois qu'il va modifier les détails de son profil, s'il clique sur "Précédent" dans son navigateur, toutes les modifications qu'il a effectuées sont enregistrées , quand ils ne devraient être sauvés par eux en cliquant sur le bouton "Enregistrer" dans la page.Le bouton "Précédent" du navigateur permet d'enregistrer les détails.

Quelles sont les raisons possibles pour que cela se produise, et comment puis-je l'empêcher?

+0

suggérez-vous que lorsque des modifications sont apportées, la base de données se retrouve avec des enregistrements en double? – stillstanding

+3

En nous montrant du code pourrait aider. –

+1

Le bouton Précédent provoque la demande de publication, qui effectue le travail de sauvegarde des modifications, évite-le par certains moyens ... – Vishwanath

Répondre

1

Semblable à un problème de re-soumission de formulaire. Jetez un oeil here et voir si cela vous indique la bonne direction

1

Ce genre de chose peut également se produire si l'utilisateur double-clique sur le bouton «soumettre» et déclenche deux soumissions de formulaire.

La solution consiste à avoir un champ sous la forme qui est un ID de référence unique qui est généré chaque fois que le formulaire est chargé. Lorsque le formulaire est soumis, votre programme doit noter que cet ID a été utilisé (peut-être le stocker dans la session de l'utilisateur) et rejeter toute tentative ultérieure d'envoi d'un formulaire avec le même ID.

Il y a plusieurs façons d'implémenter ceci, donc je ne vais pas vous donner un exemple de code, mais cela devrait être assez simple.

Espérons que cela aide.

Questions connexes