nagrom_om
Messages postés163Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention 1 novembre 2006
-
17 juil. 2006 à 13:43
nagrom_om
Messages postés163Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention 1 novembre 2006
-
18 juil. 2006 à 10:06
Salut,
Voila mon probleme :
J'ai une page dans laquelle il y a une balise select qui affiche une
liste d'éléments, le choix d un élément provoque l affichage d'une
deuxieme balise select qui affiche les noms des formulaires
correspondant au choix du premier élement puis le choix d un formulaire
provoque l'affichage d'une liste de fiche correspondant au choix du
formulaire. Une fois la fiche selectionnée j affiche un bouton de
validation.
J'ai donc mis des onChange=submit() sur les balise select et a chaque
reaffichage de la page je test les variables passées en post. Néanmoins
j'aurais aimé que le bouton de validation ait qqchose du type
action="evtStats.php". Apparemment créer un formulaire dans un
formulaire ce n'est pas possible .... ? Et si je crée un
formulaire pour rien que pour le bouton de validation je perds le
post de ttes mes autres valeurs.
J'ai également essayé de mettre le post de mes balises
select dans un champs type hidden du formulaire du bouton de
validation.
J'ai encore essayé en debut de page de tester si il y a eu un post de
validation et si oui de rediriger vers evtStats.php mais l affichage du
post est un tableau vide.
Qq'un a t il une idée pour gérer ce probleme ?
nagrom_om
Messages postés163Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention 1 novembre 2006 17 juil. 2006 à 14:41
en fait mon formulaire est defini comme ca :
<FORM action="" method="post">
mes select :
<SELECT name="session" size="1" onChange="submit()">
et j aimerai que le bouton de validation du formulaire
ramene vers une page evtStats.php pour le traitement final.
En fait je dois choisir un groupe de question (via les balise select) une fois choisi je valide et ca doit me generer un graphique (JPgraph)
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 17 juil. 2006 à 15:01
je comprends pas tt a fait mais..
<form action= "" method="POST">
<select name="var1" onchange="this.form.submit()">
<option value="...">option1</options>
...
..
</select>
</form>
voila ton premier formulaire
puis sur la meme page
<form action="" method="POST">
// la tu mets dans ton formulaire 2 la variable du formualaire 1 (que tu recupere via $_POST)
<select name ="var2" onchange= "this.form.submit()">
<option value="...">option1</options>
...
..
</select>
</form>
tu fais pareil pour tous tes formulaires
et le dernier formulaire
<form action="ta_page php" method="POST">
// la tu mets dans ton formulaire 2 la variable du formualaire 1 (que tu recupere via $_POST)
<select name ="var2">
<option value="...">option1</options>
...
..
</select>
</form>
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
nagrom_om
Messages postés163Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention 1 novembre 2006 17 juil. 2006 à 15:33
Ok je vais essayer ca. Je ne peux pas dire qu un champs hidden vale $_POST (tous le tableau des post)? je suis obligé de mettre un pour chaque valeur ?
PS : En fait je pense que le pb de comprehension est sur le mot formulaire.
En fait sans parler de formulaire html. J'ai des types de formation pour chacune d elles j ai des formulaires(groupement de fiches de questions) qui sont composés de fiches(groupement de questions) qui elles memes sont composées de question. La je dois coder la partie statistique. Donc je choisis une formation ensuite un formulaire ensuite une fiche et après validation je genere le graphique ...
Merci bien je vais essayer tout ca ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
nagrom_om
Messages postés163Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention 1 novembre 2006 18 juil. 2006 à 10:06
Bonjour,
Au final j'ai fait comme ceci :
<FORM action="" method="post">
<SELECT name="session" size="1" onChange="submit()">
<OPTION value="choix">choisissez une session</OPTION>
...
</SELECT>
<SELECT name="formation" size="1" onChange="submit()">
<OPTION value="choix">choisissez une formation</OPTION>
...
</SELECT>
<SELECT name="fiche" size="1" onChange="submit()">
<OPTION value="choix">choisissez une ffiche</OPTION>
...
</SELECT>
</FORM>
Un print_r du post me donne :
Array ( [session] => CIM 2005-11-07 [formulaire] => 10 [fiche] => Vous 2 )
Mais pour le bouton de validation géré dans un autre formulaire je fais ceci :
if((isset($_POST['fiche']))&&($_POST['fiche']!=choix)){
$nomfiche_select = $_POST['fiche'];
$session_select = $_POST['session'];
$formulaire_select = $_POST['formulaire'];
echo "
<FORM action='evtTest.php' method='post'>
</FORM>";
}
et la un print_r du post me donne :
Array ( [session] => CIM [formulaire] => 10/ [fiche] => Vous [action] => Valider )
J'aurais aimé savoir pourquoi les chaines sont - elles tronquées ?
-[session]=> CIM 2005-11-07 dans le premier form alors que [session] => CIM dans le deuxieme...
Merci encore