Forum de discussion
Forum « Programmation PHP » (archives)
Re: rechargement>>repost les données
Envoyé: 6 février 2004, 9h22 par Oznog
C'est tout à fait normale, tu dois le gérer toi même tu as plusieurs solutions.
Le plus simple est de faire une redirection après l'ajout dans la base vers une page de remerciement. Il peut bien recharger la page, seule le message s'affichera à chaque fois.
Mais tu reviendra peut être ici avec cette fois la question "Retour en arrière et mon formulaire s'envoie à nouveau". Utilise la méthode POST pour éviter ça (comme tu fais déjà).
Tu peux aussi gérer d'où provient la demande, si c'est d'une autre page que celle du formulaire, tu annule et redirige vers le formulaire.
Tu peux aussi tout faire sur la même page, tu envoie seulement si le formulaire a des valeurs. Alors une fois envoyé, tu vide le formulaire, et donc le "rafraîchissement" retournera le message "Vous devez compléter le formulaire avant de l'envoyer" (si tu le gère bien sûr).
Quelque chose comme
if ($nom) {
$message = "Merci!"
// Envoie le formulaire
} else {
$message = "Veuillez compléter le formulaire avant de l'envoyer"
}
Enfin, avec le temps tu trouvera des tas d'astuces, celles-ci me sont venues rapidement en tête mais il y en a d'autres.
Ciao
Oznog
Réponses
|