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 01/03/2007, 14h40   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut remplir une liste déroulante

Bonjour,

Je souhaite remplir ma liste déroule. Les données se trouves sur une base de données. Comment les récupérer pour remplir ma liste déroulante.

Merci d'avance
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h15   #2
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Salut,
Essaie ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select name='maListe'>
<%
sql="SELECT * FROM MATABLE"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open sql, maConnexion
 
While Not Rs.eof
    %>
    <option> <%response.write(Rs("monChamp"))
    Rs.moveNext 
Wend 
 
Rs.Close
Set Rs=Nothing
%>
</select>
Voila, tu peut aussi ajouter un "value" dans tes "options" si tu en as besoin.

A+
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h18   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok, merci je vais essayer
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h25   #4
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
ça ne fonctionne pas.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h31   #5
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Quel est le message d'erreur??
Montre moi ton code pour que je puisse voir stp
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h36   #6
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Citation:

<select name='maListe'>
<%
sqlCat="SELECT * FROM Categorie"
Set RsCat = Server.CreateObject("ADODB.Recordset")
RsCat.Open sqlCat, maConnexion

'Tant que l'on n'est pas à la fin du recodset, on affiche les éléments récupérés par la requête
While Not RsCat.eof
%>
<!--- Insertion des éléments dans la liste déroulante-->
<!---Value contient l'id du pays dans la table pays--->
<OPTION VALUE="<%= rsCat("id_Cat") %>"><%= rsCat("nomCat") %></Option>
<%
'On passe à la ligne suivante
RsCat.moveNext
Wend

'On ferme et on vide le recodset
RsCat.Close
Set RsCat=Nothing
%>
</select>
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h52   #7
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Mets des "response.write"

Code :
1
2
response.write(rsCat("id_Cat"))
response.write(rsCat("nomCat"))
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h56   #8
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Ca peut marcher aussi avec de <%= %>
Il faut fournir le résultat retourné, là le code est bon. Ceci dit plus de code aiderait.
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 17h24   #9
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Bon, j'viens d'essayer le tout de mon coté, tout fonctionne très bien!

Peut-être ta connection? Si t'as pas de message d'erreur à l'écran tu dois en avoir un si tu regardes la source, est-ce que c'est possible de nous l'envoyer!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 23h23   #10
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Alors pour éclaircir un peu ton code, il te suffit de faire :

Code :
1
2
3
4
5
6
7
8
9
10
 
<select name="toto">
<option><---Choisir une cat&#233;gorie-->
<%
Do while not rs.eof
Response.write "<option value="& Rs("Cat") &">"& Rs("Cat")
Rs.movenext
Loop
%>
</option>
++
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 17h06   #11
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Kaiser, Il est toujours bien de fermer les balises lorsqu'on les ouvre...

Code :
1
2
3
4
5
6
7
8
<select name="toto">
<option><---Choisir une cat&#233;gorie--></option>
<%
Do while not rs.eof
Response.write "<option value="& Rs("Cat") &">"& Rs("Cat")&"</option"
Rs.movenext
Loop
%>
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 17h54   #12
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
salut Phiss,

En ce qui concerne les balises <option> tu n'est pas obligé de les fermer à chaque fois j'en ai fais le test car tu m'as semé le doute et il est valide au w3c

Cependant le select je t'accorde j'ai oublié de le fermer

++
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h52   #13
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci pour toutes vos réponses ça ma beaucoup aidé.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h59   #14
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Résolu?
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h08   #15
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Pas tout à fait résolu.

Ce que je souhaite afficher dans la liste déroulante c'est la catégorie que j'ai selectionné seulement là ça m'affiche un nom par défaut.

Voici mon code:
Citation:
<select name="ListeCat">
<%
'On efectue la requête SQL
sqlCat="SELECT * FROM Categorie"
Set RsCat = Server.CreateObject("ADODB.Recordset")
'On ouvre le recordset
RsCat.Open sqlCat, ObjConnect

'Tant que l'on n'est pas à la fin du recodset, on affiche les éléments récupérés par la requête
While Not RsCat.eof
%>
<!--- Insertion des éléments dans la liste déroulante-->
<!---Value contient l'id du pays dans la table pays--->
<OPTION VALUE="<%= rsCat("id_Cat") %>"><%= rsCat("nomCat") %></Option>
<%
'On passe à la ligne suivante
RsCat.moveNext
Wend

'On ferme et on vide le recodset
RsCat.Close
Set RsCat=Nothing
%>
</select>
Merci d'avance pour vos réponses
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h15   #16
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
A ce niveau là il faut ajouter du code pour mettre "selected" si c'est la ligne sélectionnée (il faut récupérer la sélection avec request.form ).

Code :
<OPTION VALUE="<%= rsCat("id_Cat") %>"><%= rsCat("nomCat") %></Option>
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h28   #17
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci je vais tester.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h30   #18
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
sa fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h38   #19
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
En rouge mes suggestions (attention à mettre un espace avant select parce que sinon il se colle à la valeur et ça ne marche pas) :
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
<% selectionne = request.form("maListe') %>
<select name='maListe'>
<%
sqlCat="SELECT * FROM Categorie"
Set RsCat = Server.CreateObject("ADODB.Recordset")
RsCat.Open sqlCat, maConnexion

'Tant que l'on n'est pas à la fin du recodset, on affiche les éléments récupérés par la requête
While Not RsCat.eof
%>
<!--- Insertion des éléments dans la liste déroulante-->
<!---Value contient l'id du pays dans la table pays--->
<OPTION VALUE="<%= rsCat("id_Cat") %>"
<% if rsCat("id_Cat") = selectionne then response.write " selected" %>
><%= rsCat("nomCat") %></Option>
<%
'On passe à la ligne suivante
RsCat.moveNext 
Wend 

'On ferme et on vide le recodset
RsCat.Close
Set RsCat=Nothing
%>
</select>
Un soupçon de recherches personnelles seraient utiles
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h33   #20
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci à vous tous de m'avoir aider.
ça fonctionne
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h48.


 
 
 
 
Partenaires

Hébergement Web