bonjour à tous
je sèche sur un probleme depuis plusieurs heures et je vien sdemander de l'aide.
je programme des pages en php incluant des formulaires.
en fonction du choix dans un premier menu deroulant, un second menu deroulant s'affiche et en fonction du choix dans celui-ci, un troisieme s'affiche.
j'utilise un petit script java pour recuperer la variable issue du 1er menu deroulant qui permet de creer le second menu deroulant, puis la seconde variable issue du second menu pour construire le troisieme menu deroulant.
tout marche tres bien pour le 1er menu mais ca bloque au second.
quel est le souci dans mon javascript??
voici les deux script java:
et voici le code php qui appelle les scripts:
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 <script type="text/javascript"> function redirect(selectedValue){ var selectedValue = document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value; window.location.href = 'menu.php?genre='+selectedValue } </script> <script type="text/javascript"> function redirectdeux(selectedValue){ var selectedValue = document.getElementById('produit').options[document.getElementById('produit').selectedIndex].value; window.location.href = 'menu.php?genre='+<?php echo $genre; ?>+ '&produit='+selectedValue2 } </script>
merci beaucoup!!
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 <form action="menu.php" method="get"> <select name="genre" id="genre" onchange="redirect(this.options[this.selectedIndex].value)"> <option value=""<?php echo choixParDefaut(''); ?>></option> <option value="HOMME"<?php echo choixParDefaut('HOMME'); ?>>HOMME</option> <option value="FEMME"<?php echo choixParDefaut('FEMME'); ?>>FEMME</option> <option value="MIXTE"<?php echo choixParDefaut('MIXTE'); ?>>MIXTE</option> </select> <?php mysql_select_db($database_affectation, $affectation); if(isset($_GET['genre'])) $genre=$_GET['genre']; else $genre=""; if(isset($_GET['genre'])) { $query_Recordset1 = "SELECT DISTINCT produit FROM stock WHERE genre = '$genre' ORDER BY produit"; $Recordset1 = mysql_query($query_Recordset1, $affectation) or die(mysql_error()); echo "<form action='menu.php' method='get'> <select name='produit' id='produit' onchange='redirectdeux(this.options[this.selectedIndex].value)'>\n"; while ($ligne = mysql_fetch_assoc($Recordset1)) { extract($ligne); echo "<option value='$produit'".choixParDef($produit).">$produit\n"; } echo "</select>\n";} ?>
Partager