Pb pour récupérer une valeur suite a un POST - PHP - Programmation
Marsh Posté le 27-08-2006 à 18:49:10
si c'est un copier-coller : mets des guillemets autour des nom des <select>, as tu bien précisé method="post" dans <form> ?
Marsh Posté le 27-08-2006 à 18:50:43
dans la balise de ton form page 4...
rajoute "" method="post" action="page5.php" ""
ligne 18, ton form n'est pas fermé... euh moi j'utiliserai les echo au lieu des print mais c'est personnel sinon les <option></option> pourquoi ne pas les mettre en minuscule, c'est la norme, jaimais compris pourquoi, enfin...
Ah ui et la balise d'ouverture php, mets <?php au lieu de <? idem, question de normes...
Marsh Posté le 27-08-2006 à 18:51:14
axelazerty a écrit : si c'est un copier-coller : mets des guillemets autour des nom des <select>, as tu bien précisé method="post" dans <form> ? |
Merci de ta réponse,
ce n'est asp un copier coller ... j'ai écrit rapido a la main pour faire plus court que de coller la page entière.
Pour répondreà ta question : oui j'ai précisé POST.
merci
Marsh Posté le 27-08-2006 à 18:53:37
fais un print_r(array_keys($_POST)) pour voir les noms des éléments du formulaire qui ont été postés.
ou carrément print_r($_POST)
Marsh Posté le 27-08-2006 à 18:53:47
ha, c'est pas un copier collé simplifié... alors... euh, on peut voir le code?
Marsh Posté le 27-08-2006 à 19:01:13
axelazerty a écrit : fais un print_r(array_keys($_POST)) pour voir les noms des éléments du formulaire qui ont été postés. |
je récupère ça :
print_r(array_keys($_POST)) donne :
Array ( [0] => zlService [1] => zlModel [2] => media [3] => CRE_DATPRO_JJ [4] => CRE_DATPRO_MM [5] => CRE_DATPRO_AAAA [6] => CRE_DATLIM_JJ [7] => CRE_DATLIM_MM [8] => CRE_DATLIM_AAAA [9] => ACT_TRT [10] => comment1 )
print_r($_POST) donne :
Array ( [zlService] => 2 [zlModel] => 5 [media] => TYPMED002 [CRE_DATPRO_JJ] => 27 [CRE_DATPRO_MM] => 08 [CRE_DATPRO_AAAA] => 2006 [CRE_DATLIM_JJ] => 27 [CRE_DATLIM_MM] => 08 [CRE_DATLIM_AAAA] => 2006 [ACT_TRT] => N [comment1] => Saisissez votre commentaire ici. )
Marsh Posté le 27-08-2006 à 19:03:13
les noms affichés te disent quelque chose ? normalement ce sont les noms de élements du formulaire. select1 et 2 n'y sont pas, donc il y a un problème dans ton formulaire.
Marsh Posté le 27-08-2006 à 19:07:08
axelazerty a écrit : les noms affichés te disent quelque chose ? normalement ce sont les noms de élements du formulaire. select1 et 2 n'y sont pas, donc il y a un problème dans ton formulaire. |
le script que j'ai donné : je l'ai tappé vite fait ...
En fait je retrouve bien entre autre z1service et z1model (qui sont le nom des select de ma page)...
le message d'erreur :
Notice: Undefined index: suite_a in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 23
Notice: Undefined index: piece in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 24
Notice: Undefined index: emetteur in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 25
Notice: Undefined index: destinataire in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 26
Notice: Undefined index: z1Service in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 35
Notice: Undefined index: z1Model in E:\Websites\BTP74\Creation\Cre-crea4-avancement_CHECK.php on line 36
Marsh Posté le 27-08-2006 à 19:10:25
hal777 a écrit : je récupère ça : |
cela veut t'il dire que :
zlService = 2
zlModel = 5
...
??????
Marsh Posté le 27-08-2006 à 19:11:54
z1service ou zlservice ? on dirait un l minuscule dans le résultat du print_r() et un 1 dans les Notice.
Ensuite il faudrait le code précis de ton formulaire.
Marsh Posté le 27-08-2006 à 19:14:36
oui, c'est bien ça.le champ zlService a été rempli par la valeur 2, zlModel par 5, etc...
Lis la doc de PHP sur les variables $_POST et la recommandation W3C sur le HTML 4.01 et les formulaires, j'ai l'impression que tu n'as pas saisi le principe.
Marsh Posté le 27-08-2006 à 22:45:40
Bon,
pour ceux qui veulent voir le vrai code
Code :
|
Voilou,
j'ai toujours le même probleme et je me demande pourquoi lorsque je "print" ceci: print_r($_POST);
=> et bien je trouve que z1Service vaut 1 ....
Marsh Posté le 28-08-2006 à 15:56:25
DSL j'ai posté depuis le PC d'un pote ...
Je recommence avec mon compte :
Bon,
pour ceux qui veulent voir le vrai code
Code :
|
Voilou,
j'ai toujours le même probleme et je me demande pourquoi lorsque je "print" ceci: print_r($_POST);
=> et bien je trouve que z1Service vaut 1 ....
Marsh Posté le 28-08-2006 à 18:31:15
plop les moules !
Marsh Posté le 27-08-2006 à 18:46:18
Bonjour,
Sur mon site, j'ai une procédure de 4 pages dans lesquelles je fais remplir des infos à un user.
La 5ème page doit afficher une récap de toutes les saisies ...
Dans la 4ème page, j'ai deux listes déroulantes qui sont mises à jour par un script Javascript.
Lorsque je POST ma 4ème page pour afficher la récap ... j'ai une erreur qui me dit que les valeurs du select n'existent pas.
PAGE 4 (avant recap)
PAGE 5 (recap)
Mon erreur : UNDEFINED INDEX select1 in ...
j'ai deux fois cette erreur : une fois pour select1 et une autre fois pour select2
Avez vous des idées ... ai-je été clair ???
Merci à vous