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%>
}
}
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.