Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 12h11   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Listes déroulantes liées dynamiques

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 :
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 :
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 :
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
annigannelaure.david est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 12h56   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Citation:
le java
Déjà, si tu considères que Java et JavaScript c'est pareil, ça commence plutôt mal

D'autre part, tu donnes l'impression de considérer que JavaScript va être capable d'interpréter du code PHP, ce qui est bien entendu impossible !
PHP sert à créer une page sur le serveur pour l'envoyer au navigateur, une fois envoyée, PHP ne peut plus intervenir !

Enfin, il y a plein d'exemples ici-même concernant les listes liées, une simple recherche devrait te fournir toutes les pistes souhaitées !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h27.


 
 
 
 
Partenaires

Hébergement Web