Menu déroulant imbriqué et base de donnée

Contenu du snippet

Ce code javascript permet de gérer 2 menus déroulants imbriqués et dépendant de table liée.
Il ne suffit qu'à remplacer le nom des champs, des tables et des éléments du formulaire

Source / Exemple :


function changeliste(){
   document.recherche.Specialite.options.length=0;
   var opt = new Option("","-1");
   document.recherche.Specialite.options[document.recherche.Specialite.options.length]=opt;
   value = document.recherche.Secteur.value;
   <% Set rstable1 = connStr.Execute("select ID from table1")%>
      if(value=="-1"){<%
         SET rstest = connStr.Execute("SELECT * FROM table2 ORDER BY champs")
         Do While not rstest.EOF %>
            opt = new Option("<%=rstest("champs")%>","<%=rstest("ID")%>");
            document.recherche.Specialite.options[document.recherche.Specialite.options.length]=opt;
            <% rstest.movenext
           loop %>
      }
      else{
      <%
      Do While not rssecteur.EOF
   %>
         if(value=="<%=rssecteur(0)%>"){
           <%
           SET rstest = connStr.Execute("SELECT * FROM table2 where ID="& rssecteur(0) &" ORDER BY champ")
           Do While not rstest.EOF %>
              opt=new Option("<%=rstest("champ")%>","<%=rstest("ID")%>");
              document.recherche.Specialite.options[document.recherche.Specialite.options.length]=opt;
           <% rstest.movenext
           loop %>
        }
      <% rssecteur.movenext
      loop%>
      }
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.