Jan
jeudi 10 novembre 2005 à 00:55
Salut,
Si je comprends bien, ton formulaire renvoie vers la page qui le contient.
Le code de la page doit donc contenir:
- dans son début, une 1ere partie de code PHP servant à tester si le formulaire a été soumis et dans ce cas le traiter.
- Puis une 2ème partie qui est le HTML (en particulier le formulaire) affiché dans le navigateur.
Pour éviter que tes visiteurs ne ressoumettent, il faut qu'en cas de soumission réussie:
- dans la 2ème partie de ton code (le html), tu n'affiches pas le formulaire mais un message les avertissant qu'il a été soumis avec succès. Un simple if fera l'affaire.
ou
- qu'à la fin de la première partie (le traitement PHP du formulaire) tu les rediriges vers une page les avertissant qu'il a été soumis avec succès. Le code PHP de la redirection:
CODE
header("Location: http://www.tonsite.com/page-cible.php");
exit();
Attention, cette redirection risque de provoquer une erreur (headers already sent) si par exemple un cookie est écrit lors du traitement du formulaire. La première solution me semble donc préférable.