Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 08/07/2006, 13h30   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Par défaut Deux listes deroulantes liées entre elles

Je vous explique ce que je veux faire : j'ai deux listes déroulantes appuyées sur une meme table access. La premiere est liée au champ ensemble la deuxieme au champs sous ensemble, je souhaiterais que quand je selectionne un ensemble, la deuxieme liste deroulante me propose uniquement les sous ensemble de l'ensemble selectionné dans la premiere liste.

Je pense que le javascript doit intervenir, si vous avez des idées ou déjà rencontré le probleme, je vous remercie.

j'ai bien essayer de lier la deuxieme requete à la premiere mais j'arrive pas à rafraichir la page entre les deux select.
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 10h22   #2
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
Comme tu le dis, tu dois faire appel au javascript.
Regardes dans le forum javascritp :
http://www.developpez.net/forums/d598/webmasters-developpement-web/javascript/listes-deroulantes-liees-entre/
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 14h24   #3
Membre habitué
 
Inscription : juillet 2006
Messages : 93
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : juillet 2006
Messages : 93
Points : 107
Points : 107
1ère liste :

Code :
1
2
3
4
5
 
<select name="liste1" onchange="chg_liste()">
<option value="...">...</option>
...
</select>
function chg_liste :
Code :
1
2
3
4
5
6
7
 
<script>
function chg_liste(){
var val = document.form.liste1.value;
document.location.href="tapage.asp?val="+eval(val);
}
</script>
ensuite dans ta deuxième page tu récupères ta donnée :

Code :
1
2
3
4
5
 
<%val = request("val")
set RS = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * from table where tavaleur = " & val
RS.Open strSQL, objCnn%>
et enfin tu fé ta requete en dynamique avec cette fonction

Code :
1
2
3
4
5
6
7
8
9
 
<select name="liste2">
<%if not RS.eof then
do while not RS.eof%>
<option value="<%=RS("tavaleur")%>"><%=RS("tavaleur")%></option>
<%RS.movenext
loop
end if%>
</select>
sans oublier de mettre la valeur sélectionnée dans ta liste1
Ntilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2006, 22h40   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Merci je savais que c'était un truc du genre, le probleme avec ca c'est que la page se recharge pas.
J'ai remarqué aussi que lorsque je fais un

valeur = request("Ensemble")
response.write valeur

et que je recharge la page grace à
select name="Ensemble" size="1" onChange="window.location.href='recherche.asp?valeur=' + this[this.selectedIndex].value">

à ce moment la valeur est null, il prend seulement sa valeur lorsque la page est rechargée par le bouton du formulaire.

A oui je voulais savoir aussi la fonction eval sert à quoi?
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2006, 22h43   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Au pire j'aurais voulu mettre les valeur de tout les champs de ma recherche dans une session en tableau mais le probleme reste tjour le meme je n'arrive pas a recuperer la valeur avant d'appuyer sur le bouton et moi je voudrais que la deuxieme liste soit filtrer suivant la selection de la premiere.
killerhertz est dé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 10h25.


 
 
 
 
Partenaires

Hébergement Web