Bonjour,
Je présente mon problème : j’ai une première liste déroulante selon le choix d’utilisateur sur celle ci je vais générer une deuxième paire de listes deroulantes et a travers de l’un de ces derniers est après le choix d’utilisateur je vais générer une troisième paire de liste déroulante et tous ça grâce a un petit script js de redirection, tout en gardant les choix de l’utilisateur auparavant. pour le premier cas j réussi a le faire tandis que pour le deuxième toute la redirection se bloque carrément .
Voici le code php :
est voici la fonction js(redirect):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <form name="form" method="get" action="ma_page_resultat.php"> <select size="1" name="chambre" onchange="return redirect();"> <option value="1" <? if($chambre ==1)echo 'selected';?>>1</option> <option value="2" <? if($chambre ==2)echo 'selected';?>>2</option> <option value="3" <? if($chambre ==3)echo 'selected';?>>3</option> </select> <? if($chambre){ for ($i=1;$i<$ chambre;$i++) { <select size="1" name="<? echo'adu'.$i;?>"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="<? enfant.$i;?>" size="1" onChange="return redirect();"> <option value=""<? if($ent1==0)echo 'selected';?>>0</option> <option value="1"<? if($ent1==1)echo 'selected';?>>1</option> <option value="2"<? if($ent1==2)echo 'selected';?>>2</option> <option value="3"<? if($ent1==3)echo 'selected';?>>3</option> </select> <? }} if (($ent1)||($ent2)||($ent3)) { <? for($j=0;$j<$ent;$j++) { ?> <select size=1 name="age<? echo ($j+1);?>"> <option value="" selected>?</option> <option value="2">2</option> <option value="3">3</option> </select></td> <? } }?> </form>
j’espere ke j’été clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function redirect() { var red="ma_page.php"; if (document.form.chambre.value!='') { red=red+"& chambre ="+document.form.chambre.value; } if (document.form.enfant1.value!='') { red=red+"&ent="+document.form.enfant1.value; } location.href=red; }
Partager