Rafraîchir la page dans le navigateur, sans re-présentant le formulaire?

J'ai un formulaire sur une page php qui est soumis à la même page.
J'ai remarqué que si je me rafraîchir la page, le formulaire est soumis de nouveau.
Comment puis-je code pour éviter cela le plus facilement?

Vous pouvez essayer de les rediriger vers une page d'actualisation.
en.wikipedia.org/wiki/Post/Redirect/Get
Vous ne pouvez pas... le fait est que la saisie de l'utilisateur aurait été nécessaire pour générer la page que vous êtes actuellement sur. Je vous suggère de laisser ce problème seul, sauf si vous avez une bonne raison de le changer. Si vous le faites, vous pouvez faire ce Blender suggère, et aller à une page intermédiaire, ou l'envoi de vos données via AJAX avant de passer à la page suivante.
Vous pouvez également générer une chaîne de caractères aléatoires dans un caché d'entrée, le mettre dans un cookie (ou session), vérifier la chaîne correspond à la valeur du cookie et de le détruire lorsque le formulaire est envoyé pour la première fois. Ainsi, si l'utilisateur envoyer les mêmes données que la prochaine fois, la vérification a échoué et vous savez que le formulaire a déjà été envoyé. Mais il nécessite des cookies, donc si vous pouvez simplement rediriger, c'est le meilleur choix.
Vous pouvez utiliser AJAX pour soumettre votre formulaire en mode asynchrone, si vous voulez rester sur la même page. Autre que la plupart des solutions sont brut et vraiment un hack plutôt qu'une réelle solution. La soumission de publier des données sur l'actualisation est normale dans le comportement du navigateur et il y a une raison navigateurs laisser comme cela.

OriginalL'auteur Paul | 2011-11-03