13-09-2010, 01:30 PM
aaaaaaaaaaah ayé j'ai pigé.
as tu remarqué que quand tu envoyais le formulaire, le navigateur appelait la page php qui le traite ?
Les données ne sont pas créées sur le serveur. ton navigateur regarde l'attribut "action" de ta balise <form action="qdq">, et appelle cette page comme n'importe quelle autre page. si la méthode d'envoi est POST, alors les données du formulaires sont envoyées par le navigateur lors de l'appel de la page, de la mème manière que sont envoyées les cookies. si la méthode est GET alors les donnée sont passées dans l'url.
Tu quittes donc ta page pour aller vers celle qui traite le formulaire. cette page doit donc ensuite renvoyer sur la page précédente avec header('location: page-precedente.html');.
Ou bien, tu places le code de traitement du formulaire sur la même page, au dessus du HTML de façon à ce que si tu détectes un formulaire envoyé, tu le traites, et qu'ensuite, formulaire ou pas, tu affiches ta page.
as tu remarqué que quand tu envoyais le formulaire, le navigateur appelait la page php qui le traite ?
Les données ne sont pas créées sur le serveur. ton navigateur regarde l'attribut "action" de ta balise <form action="qdq">, et appelle cette page comme n'importe quelle autre page. si la méthode d'envoi est POST, alors les données du formulaires sont envoyées par le navigateur lors de l'appel de la page, de la mème manière que sont envoyées les cookies. si la méthode est GET alors les donnée sont passées dans l'url.
Tu quittes donc ta page pour aller vers celle qui traite le formulaire. cette page doit donc ensuite renvoyer sur la page précédente avec header('location: page-precedente.html');.
Ou bien, tu places le code de traitement du formulaire sur la même page, au dessus du HTML de façon à ce que si tu détectes un formulaire envoyé, tu le traites, et qu'ensuite, formulaire ou pas, tu affiches ta page.