Problème de récupération de formulaire POST
Résolu/Fermé
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
-
19 avril 2013 à 11:31
nouns62 Messages postés 110 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 3 février 2014 - 22 avril 2013 à 10:29
nouns62 Messages postés 110 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 3 février 2014 - 22 avril 2013 à 10:29
A voir également:
- Problème de récupération de formulaire POST
- Formulaire de réclamation facebook - Guide
- Convertisseur récupération de texte - Guide
- Impossible de récupérer mon compte gmail - Guide
- Formulaire de reclamation instagram - Guide
- Formulaire remboursement frais de résiliation free pdf ✓ - Forum Freebox
9 réponses
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
98
Modifié par nouns62 le 19/04/2013 à 12:09
Modifié par nouns62 le 19/04/2013 à 12:09
UP! :)
En passant, voilà les affichages du browser:
$c=$rowma[code]=>SU 0003
$idc=consigne.$c=>consigneSU 0003
$c=$rowma[code]=>SU 0004
$idc=consigne.$c=>consigneSU 0004
TABLEAU AVEC ZONES
codemaj: SU 0003
rien dans post!
Notice: Undefined index: consigneSU 0003 in C:\Program Files\EasyPHP-5.3.9\www\suiviDev00\formuconsignes.php on line 25
+++++ post SU 0003 contient:
codemaj: SU 0004
rien dans post!
Notice: Undefined index: consigneSU 0003 in C:\Program Files\EasyPHP-5.3.9\www\suiviDev00\formuconsignes.php on line 25
+++++ post SU 0003 contient:
VOILA, AIDEZ MOI SVP! é_è
En passant, voilà les affichages du browser:
$c=$rowma[code]=>SU 0003
$idc=consigne.$c=>consigneSU 0003
$c=$rowma[code]=>SU 0004
$idc=consigne.$c=>consigneSU 0004
TABLEAU AVEC ZONES
codemaj: SU 0003
rien dans post!
Notice: Undefined index: consigneSU 0003 in C:\Program Files\EasyPHP-5.3.9\www\suiviDev00\formuconsignes.php on line 25
+++++ post SU 0003 contient:
codemaj: SU 0004
rien dans post!
Notice: Undefined index: consigneSU 0003 in C:\Program Files\EasyPHP-5.3.9\www\suiviDev00\formuconsignes.php on line 25
+++++ post SU 0003 contient:
VOILA, AIDEZ MOI SVP! é_è
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
19 avril 2013 à 15:18
19 avril 2013 à 15:18
Salut !
Alors truc tout bête, on ne peut pas mettre de <form> dans un <table>, c'est surement pour ca que ca ne marche pas !
Après cela a peut être évolué, donc à vérifier !
Alors truc tout bête, on ne peut pas mettre de <form> dans un <table>, c'est surement pour ca que ca ne marche pas !
Après cela a peut être évolué, donc à vérifier !
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
98
Modifié par nouns62 le 19/04/2013 à 15:39
Modifié par nouns62 le 19/04/2013 à 15:39
Ah bon? Donc comment, faire, si je mets la déclaration du form à l'extérieur de la table, les données des zones saisies pourront quand-même être récupérées?
tu me diras, "y'a qu'une façon de le savoir!"... je teste!
Merci beaucoup de ta réponse!
EDIT: après vérification, la déclaration du formulaire est à l'extérieur de la balise <table>...
En gros, j'ai utilisé la même variable $idc partout pour être certain qu'il n'y ait pas d'erreur, donc l'id et le name, et même le contenu des textarea est identique, et conforme à ce que j'attends. J'utilise cette même variable dans le $_POST. Mais isset($_POST[$idc]) renvoie toujours false!! Je deviens fou!
tu me diras, "y'a qu'une façon de le savoir!"... je teste!
Merci beaucoup de ta réponse!
EDIT: après vérification, la déclaration du formulaire est à l'extérieur de la balise <table>...
En gros, j'ai utilisé la même variable $idc partout pour être certain qu'il n'y ait pas d'erreur, donc l'id et le name, et même le contenu des textarea est identique, et conforme à ce que j'attends. J'utilise cette même variable dans le $_POST. Mais isset($_POST[$idc]) renvoie toujours false!! Je deviens fou!
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
Modifié par jeremy.s le 19/04/2013 à 15:37
Modifié par jeremy.s le 19/04/2013 à 15:37
Je suis entrain de fouiller sur le net là, ya des bidouillages de possible donc à voir.
Sinon tu peux gardé ta structure mais va falloir utilisé AJAX pour envoyer tes données !
EDIT : Alors à priori tu peux mettre un <form> uniqement dans un <td>, mais il faut que tout le <form> soit dedans !
Sinon tu peux gardé ta structure mais va falloir utilisé AJAX pour envoyer tes données !
EDIT : Alors à priori tu peux mettre un <form> uniqement dans un <td>, mais il faut que tout le <form> soit dedans !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
98
19 avril 2013 à 15:53
19 avril 2013 à 15:53
Oulà, le AJAX, j'ai juste des notions...
Je vais essayer de tester de changer l'endroit de la déclaration du form, on verra...
Merci beaucoup pour ton aide!
Je vais essayer de tester de changer l'endroit de la déclaration du form, on verra...
Merci beaucoup pour ton aide!
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
19 avril 2013 à 15:58
19 avril 2013 à 15:58
Bah t'as juste à mettre tout ton <form> dans un <td> à priori. Donc test et tu verras !
Sinon dis moi et on verra comment faire en AJAX ;-)
Sinon dis moi et on verra comment faire en AJAX ;-)
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
98
Modifié par nouns62 le 19/04/2013 à 16:23
Modifié par nouns62 le 19/04/2013 à 16:23
j'ai essayé, et forcément, les boutons "enregistrer" n'étaient plus dans le form donc aucune réaction... j'en ai donc juste ajouté un dans la balise, ce qui donne... ( attention aux yeux...)
echo '<td><form method="post" action="formuconsignes.php" name="formConsignes"><textarea name="'.$idc.'" id="'.$idc.'" rows="3" cols="50">'.$idc.'</textarea><input type=submit value=Enregistrer></form></td></tr>';
résultat quand on clique sur ce 3ème bouton? idem, ça affiche "rien dans le post!"
(
if (isset($_POST[$idc])) echo "post contient: ".$_POST[$idc];
else echo "rien dans post!";
)
Je crains de devoir me mettre à l'ajax...
echo '<td><form method="post" action="formuconsignes.php" name="formConsignes"><textarea name="'.$idc.'" id="'.$idc.'" rows="3" cols="50">'.$idc.'</textarea><input type=submit value=Enregistrer></form></td></tr>';
résultat quand on clique sur ce 3ème bouton? idem, ça affiche "rien dans le post!"
(
if (isset($_POST[$idc])) echo "post contient: ".$_POST[$idc];
else echo "rien dans post!";
)
Je crains de devoir me mettre à l'ajax...
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
19 avril 2013 à 16:42
19 avril 2013 à 16:42
Alors déjà, il manque des " " autour de Enrengsitrer dans ton input submit.
Ensuite, fait un print_r($_POST) et met ce qu'il te donne stp :)
Ensuite, fait un print_r($_POST) et met ce qu'il te donne stp :)
nouns62
Messages postés
110
Date d'inscription
jeudi 3 novembre 2011
Statut
Membre
Dernière intervention
3 février 2014
98
22 avril 2013 à 10:29
22 avril 2013 à 10:29
J'ai pratiquement résolu le problème! En faisant divers tests et affichage je me suis rendu compte que dans l'id du majeur, l'espace était remplacé dans le $_POST par un underscore "_" ! J'ai donc ajouté cette fonction:
$consignes = preg_replace("/ /","_",$idc);
et la magie opère à nouveau!
Merci beaucoup quand même d'avoir essayé de m'aider jeremy!
et... content de ne pas avoir à faire à AJAX! XD
$consignes = preg_replace("/ /","_",$idc);
et la magie opère à nouveau!
Merci beaucoup quand même d'avoir essayé de m'aider jeremy!
et... content de ne pas avoir à faire à AJAX! XD