Bonjour,
je vous explique donc mon problème.
Je n'arrive pas à faire fonctionner les deux listes déroulantes dynamiques.
j'ai essayée pleins de solutions conditions en php, javascript mais cela ne fonctionne pas.
j'aimerais que lorsque dans la première liste déroulante on clique sur "administration" la seconde liste déroulante s'affiche.
Voici mon code
Premiere liste déroulante
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
36
37
38
39
40
41
42
43
44 <!--::::: création du formulaire :::::--> <form name="clavier" method="post" action="enregistrement-covoiturageoui.php" onsubmit="return Confirmation();" > <!--::::: Content :::::--> <div id="content"> <table width="850" border="1" align="center"> <tr> <td width="425" align="center" id="reponse"> <!--::::: création de la liste déroulante pour le type de visiteur :::::--> <select name="txtTypeVisiteur" id="txtTypeVisiteur" style="width: 150px" onchange="document.form1.submit();"/> <option>- choisissez un type -</option> <?php require ('connexion.php'); // Requete de selection des types de visiteurs (en excluant les type qui contiennent permis) $Requete = "Select nomtypevisiteur from TypeVisiteur where nomtypevisiteur not in ( Select nomtypevisiteur from TypeVisiteur where nomtypevisiteur like '% permis%')"; // envoi de la requete au serveur avec l'identifiant, mot de passe ... passé en début de page $Resultat = mysql_query($Requete, $Cnx) or die ($Requete .'<br>' . mysql_error() ); $Donnees = mysql_fetch_array($Resultat); // tant qu'il y a des lignes a la réponse, on remplis la liste des réponses while($Donnees) { if($Donnees['nomtypevisiteur'] == $nomTypeVisiteur) { $Txt=' selected="selected"'; } else { $Txt = ''; } echo '<option'.$Txt.' value="'.$Donnees['nomtypevisiteur'].'">'.$Donnees['nomtypevisiteur'].' </option>'; $Donnees = mysql_fetch_array($Resultat); } mysql_free_result($Resultat); ?> </select> </td> </tr> </table>
Seconde liste déroulante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <table width="850" border="1" align="center"> <tr> <td id="question"> <h3 class="bouton" align="center" >De quelle administration venez-vous ?</h3> </td> <td width="425" align="center" id="reponse"> <!--::::: création de la liste déroulante pour le type de visiteur :::::--> <select name="txtAdministration" id="txtAdministration" style="width: 150px" onchange="document.form1.submit();" > <option></option> </select> </td> </tr> </table>
le java
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
36
37
38
39
40 <script> function Choix(form) { i = <?php $_POST['txtTypeVisiteur'] ?>; if (i == '') { return; } else (i == 'administration') { <?php require ('connexion.php'); // Requete de selection des types de visiteurs (en excluant les type qui contiennent permis) $Requete = "Select Nomadministration from administration;"; // envoi de la requete au serveur avec l'identifiant, mot de passe ... passé en début de page $Resultat = mysql_query($Requete, $Cnx) or die ($Requete .'<br>' . mysql_error() ); $Donnees = mysql_fetch_array($Resultat); // tant qu'il y a des lignes a la réponse, on remplis la liste des réponses while($Donnees) { if($Donnees['Nomadministration'] == $Nomadministration) { $Txt=' selected="selected"'; } else { $Txt = ''; } echo '<option'.$Txt.' value="'.$Donnees['Nomadministration'].'">'.$Donnees['Nomadministration'].' </option>'; $Donnees = mysql_fetch_array($Resultat); } mysql_free_result($Resultat); ?> } } </script>
Si vous avez une solution à me proposer je suis preneuse ...
Merci d'avance
Partager