IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Souci liste déroulante


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut Souci liste déroulante
    Bonjour,

    Je suis un peu perdu avec la configuration d'une liste déroulante qui s'affiche sur mon site. Cette liste affiche les données contenues dans une table de ma base (nom de la table --> New), qui a 2 champs (Nom et Code Postal) voici le code que j'ai actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set operation=  CreateObject("ADODB.Recordset")
                                  operation.Open "select * from NEW order by NOM ", _
                                             strConnexion
    			if not (operation.eof) then
    			while not( operation.eof)
    		 Monselect=Monselect&"<option value="&operation("NOM")&">"&operation("NOM")&"</option>"
    		  operation.movenext
                                       wend
                         else
    	<%end if%><select name="NEW" class="normal" style="height:20"><%=Monselect%></select>
    Arrivé là ma liste déroulante affiche bien le 1er champ de ma table (Nom) mais pas le 2nd champ "code postal". Ma 1ere question est donc comment faire pour afficher mes 2 champs en même temps dans ma liste déroulante.

    Ma 2nd question est plus d'ordre de la présentation : ma liste à l'écran n'affiche que le 1er enregistrement, donc une seule ligne... y'a-t-il moyen d'afficher par défaut 3 ou 4 lignes pour que ça fasse un peu plus rempli ?

    Merci d'avance aux personnes qui m'aideront.

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    N'es-tu perdu que dans la configuration de cette liste déroulante ? Es-tu sur d'avoir compris ce bout de code ?
    j'ai comme l'impression que des notions de base t'échappent .. http://florian.developpez.com/tutori...?page=sommaire

    Pour la première question, tel que ce code est construit il n'affiche que la colonne "NOM". (dans le code suivant remplace "CP" par le nom de la colonne 'Code Postal' de la table NEW)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<option value=" & operation("NOM") & ">" & operation("NOM") & " (" & operation("CP") & ")</option>"
    ps : mettre le "NOM" en value, n'est pas la bonne solution. Tu devrais plutôt mettre l'"ID" de la ville.

    Pour la deuxième question, il suffit que la table NEW contienne plus d'enregistrement qui seront ainsi affichés dans cette liste

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Pour commencer Kaamo merci beaucoup pour la 1ere partie, ca marche j'ai bien ma seconde colonne qui s'affiche.

    Ensuite comment as tu deviné que ce n'est pas mon truc cette partie de code là ? Effectivement je passe derrière un informaticien actuellement en arrêt maladie et la codification de page web n'est pas ma tasse de thé, je suis plus base de données on va dire.

    Pour en revenir à la 2nde partie de mon soucis, tu me dis :
    Pour la deuxième question, il suffit que la table NEW contienne plus d'enregistrement qui seront ainsi affichés dans cette liste
    Nous nous sommes mal compris, actuellement dans ma table j'ai une 30aines d'enregistrement pour tester, et quand je suis sur ma page web, il suffit que je clique sur le bouton de ma liste déroulante pour afficher mes enregistrements, je peux descendre et monter à loisir, aucun soucis.

    Par contre quand ma liste déroulante est "inactive" je n'ai pas défaut que le 1er enregistrement qui reste affiché. Ce que j'aimerais c'est avoir les 3 ou 4 premiers enregistrement (par exemple) qui reste toujours à l'écran... je te l'avoue c'est plus pour meubler le site qu'autre chose... Est-ce possible et si oui comment ?

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Citation Envoyé par BZH75 Voir le message
    Ensuite comment as tu deviné que ce n'est pas mon truc cette partie de code là ? Effectivement je passe derrière un informaticien actuellement en arrêt maladie et la codification de page web n'est pas ma tasse de thé, je suis plus base de données on va dire.
    Car en HTML, ce qui est contenu dans les balises <option></option> est affiché à l'écran. Dans le code ci-dessus, il n'y avait que "NOM" dans ces balises. Si tu avais eu des notions tu aurais pu voir tout de suite qu'il manquait l'affichage de la donnée Code Postal

    Citation Envoyé par BZH75 Voir le message
    Par contre quand ma liste déroulante est "inactive" je n'ai pas défaut que le 1er enregistrement qui reste affiché. Ce que j'aimerais c'est avoir les 3 ou 4 premiers enregistrement (par exemple) qui reste toujours à l'écran... je te l'avoue c'est plus pour meubler le site qu'autre chose... Est-ce possible et si oui comment ?
    Malheureusement pour toi, une liste déroulante native <select> n'affiche qu'un seul élément. Lorsque l'on clique dessus, le reste s'affiche en effet.

    Par contre tu peux utiliser une variante du <select> :

    Premier cas :
    Dans ce cas, trois choix s'afficheront (les trois premiers, ou les trois qui auront l'attribut selected) <option selected="selected">...</option>L'utilisateur ne peut sélectionner qu'un élément, comme pour un select classique.

    Deuxième cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select multiple size="3">
    Même cas que précédemment, sauf que l'utilisateur peut sélectionner plusieurs choix dans la liste. Je ne pense pas que ça soit le but de votre liste.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Re-bonjour

    J'ai tenté ton "1er cas" et ça me semble pas mal
    Encore un grand merci pour ton coup de main, bonne continuation !

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    De rien, à la prochaine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. soucis liste déroulante
    Par marcmarc150 dans le forum IHM
    Réponses: 4
    Dernier message: 10/12/2009, 09h17
  2. Soucis pour mettre à jour une liste déroulante.
    Par Fbzn_office dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/03/2008, 19h22
  3. Un souci avec les listes déroulantes dynamiques
    Par namstou3 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/02/2008, 17h08
  4. [SQL] formulaire php/sql (liste déroulante) petit soucis
    Par koolgirl dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/03/2007, 21h21
  5. Excel - Liste déroulante petit soucis
    Par ricolarico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2007, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo