Éviter la resoumission de formulaire dans les pages PHP
Lors de l'actualisation des pages PHP contenant une fonction d'insertion, vous pouvez rencontrer le problème de la resoumission de formulaire, qui peut conduire à l'insertion de données en double. Pour éviter cela, envisagez d'utiliser le modèle Post-Redirect-Get (PRG).
Modèle PRG
Le modèle PRG implique :
Exemple
Par exemple, supposons que vous Nous créons une page sur laquelle les utilisateurs peuvent ajouter des notes. Au lieu d'utiliser une fonction d'insertion dans la même page, vous pouvez implémenter le modèle PRG comme suit :
Gestion de l'affichage des données du formulaire
Si vous devez afficher les données du formulaire soumis après le traitement, vous pouvez inclure un identifiant dans la chaîne de requête de l’URL de redirection. Par exemple, votre réponse de redirection depuis process_note.php pourrait être :
<code class="php">header("Location: view_notes.php?note_id=$new_note_id");</code>
Dans view_notes.php, vous pouvez ensuite utiliser le note_id de la chaîne de requête pour récupérer et afficher la note nouvellement insérée.
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!