Maison  >  Article  >  développement back-end  >  Comment empêcher la resoumission du formulaire après l'actualisation de la page en PHP ?

Comment empêcher la resoumission du formulaire après l'actualisation de la page en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 19:56:29991parcourir

How to Prevent Form Resubmission After Page Refresh in PHP?

Empêcher la resoumission des formulaires après l'actualisation de la page

Lorsque vous travaillez avec des pages PHP contenant des fonctions d'insertion, éviter la resoumission du formulaire lors de l'actualisation de la page est une considération cruciale pour garantir l’intégrité des données. Outre la création de fichiers PHP séparés pour la gestion des formulaires, il existe une méthode efficace appelée le modèle Post-Redirect-Get (PRG).

Modèle Post-Redirect-Get

Le Le modèle PRG implique un processus en cinq étapes :

  1. Accepter une demande de publication : Gérer la soumission du formulaire et traiter les données.
  2. Traiter les données : Effectuez toute validation et manipulation des données nécessaires.
  3. Émettez une réponse de redirection : Redirigez l'utilisateur vers une autre page ou la même page avec une nouvelle chaîne de requête. Cela empêche la nouvelle soumission du formulaire.
  4. Accepter une demande Get : La page redirigée recevra une demande Get normale.
  5. Émettre une réponse 200 : Affichez la page sans données de formulaire ni aucune information nécessaire en fonction de la chaîne de requête de la redirection.

Considérations supplémentaires

Pour afficher les données soumises avec le post, vous pouvez inclure un identifiant unique, tel qu'un ID de ligne, dans la chaîne de requête de l'URL de redirection. Cela vous permet de récupérer les données soumises pour les afficher sans soumettre à nouveau le formulaire.

En implémentant le modèle PRG, vous pouvez efficacement empêcher les resoumissions accidentelles de formulaires causées par l'actualisation de la page, garantissant ainsi l'exactitude des données et améliorant l'expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn