|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 45 ![]() |
Bonsoir à tous.
Voici mon petit problème. J'ai un formulaire qui une fois renseigné doit insérer les renseignement dans la BDD et rediriger le visiteur automatiquement sur une nouvelle page. Mais ça ne marche pas. Voici le code: Code :
Si je met <form action=""> alors les données s'enregistrent mais je réactualise seulement la page. Quelqu'un a une idée svp??? |
||
|
|
00
|
|
|
#2 |
![]() ![]() Sébastien Ingénieur réalisateur Inscription : mars 2011 Messages : 776 ![]() |
Bonsoir,
C'est normal, tu récupères les données en $_POST une fois le formulaire envoyé. Tu dois mettre tout ton code de traitement PHP dans la page qui est ciblée dans la propriété action de ton form ( mapage.php dans ton cas ).
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles. - avant de poster ![]() - Je ne réponds pas aux questions techniques en MP. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 45 ![]() |
heuuuu
j'avoue ne pas tout comprendre la... J'ai trouvé quelque chose par contre. lorsque je rajoute apres l'insertion des données dans la base, la redirection et l'enregistrement se font parfaitement a la condition que je supprime Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Sébastien Ingénieur réalisateur Inscription : mars 2011 Messages : 776 ![]() |
C'est normal.
Include ça inclue la page appelée dans la page dans laquelle tu es. Header ça change l'url, donc ça recharge une page. Garde ta solution avec le header si elle fonctionne, mais je t'invite néanmoins à lire des cours sur PHP, et surtout a bien réfléchir avant de coder, car on ne comprend pas bien ce que tu veux, et du coup ton code...
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles. - avant de poster ![]() - Je ne réponds pas aux questions techniques en MP. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 45 ![]() |
Ce que je désire, c'est qu'une fois le formulaire rempli, lorsque l'on clique sur "valider", que les renseignements s'enregistrent dans la BDD et qu'il y ai une redirection vers une autre page...
Ce que j'ai essayé avec le header() fonctionne une fois sur deux, et parfois il ca enregistre dans la BDD mais pas de redirection, des fois c'est l'inverse... Je suis allé voir sur plusieurs site, et mon code ressemble à ceux que j'ai pu voir... il est quand même basique... Alors pourquoi ça ne fonctionne pas. et pourquoi lorsqu’il y a include("mapage.php'); il apparait cette erreur Warning: Cannot modify header information - headers already sent by (output started at E:\A\www\site\cgv\ccgv_general.html:139) in E:\A\www\site\cgv\cgv1.php on line 94 |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 45 ![]() |
Bon ça fonctionne
J'ai tout simplement mis mon code php dans un autre fichier comme ça, <form action="insertion.php""> et la je n'ai plus de pbm.... Voila... bonne soirée |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
Salut, pour le header qui marche "une fois sur deux", c'est qu'il devait y avoir quelque chose avant. Tu l'a mis en tout premier, avant tout code html ou code PHP produisant de l'html ? même un echo " "; suffit à faire bugger.
Après, cela dépend du serveur. Wamp par exemple acceptait les redirections même avec plein d'HTML avant, mais j'ai eu une mauvaise surprise quand j'ai du héberger mon site sur OVH qui lui ne laissait pas passer Sinon, pour le formulaire, je ne sait pas si tu as bien compris, mais les données sont envoyées (par POST ou GET) à la page que tu précise dans l'attribut action. Donc il faut tout simplement mettre le code de traitement dans la page cible ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com