"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment empêcher les soumissions en double après la rafraîchissement du formulaire?

Comment empêcher les soumissions en double après la rafraîchissement du formulaire?

Publié le 2025-04-19
Parcourir:870

How to Prevent Duplicate Submissions After Form Refresh?

Empêcher les soumissions en double avec une manipulation de rafraîchissement

dans le développement Web, il est courant d'informer le problème des soumissions en double lorsqu'une page est rafraîchie après une soumission de formulaire. Pour résoudre ce problème, considérez l'approche suivante:

Imaginez avoir un extrait de code qui ressemble à ceci:



Lorsque vous soumettez ce formulaire, les données fournies sont insérées dans la base de données et un message de réussite s'affiche. Cependant, si vous deviez actualiser la page, les données seraient remises à nouveau à la base de données.

Solution: Redirection après soumission

Pour éviter cette duplication, il est crucial qu'après la fin de l'opération, vous n'affichez pas la réponse sur la même page. Au lieu de cela, redirigez vers une nouvelle page.

// Database operations...
// Set success flash message. (Assuming you're using a framework)
header('Location: /path/to/record');
exit;

en redirigeant après la soumission, vous vous assurez que la rafraîchissement de la page ne déclenchera que la demande GET pour la nouvelle page que vous avez redirigé, empêchant les soumissions en double.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3