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

ASP Discussion :

conserver valeur listbox


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut conserver valeur listbox
    bonjour à tous

    Je suis nouveau sur ce forum et je me permet de poster car je bloque.
    On me demande de refaire en asp une appli access. Le pb est que je n 'ai aucune formation, a peine une présentation de interdev .

    J'ai réussi à remplir une listbox mais je voudrais savoir comment conserver sa valeur lors d'un submit du form.

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 150
    Par défaut
    bonjour,

    Dans la déclaration de ta listbox, il devrait y avoir un value = quelque chose.

    ce value est évidemment la valeur de ton listbox.

    tu peux mettre une variable de type hidden qui conservera la valeur de ton list box et on déclare cette variable comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<INPUT TYPE=""HIDDEN"" NAME=""valListBox"">" & VBCRLF)
    J'espère que ça t'aide un peu...sinon, est-ce que tu pourrais juste montrer la déclaration de ta listbox.

    Merci et bonne chance
    Nadine

  3. #3
    Membre éclairé Avatar de roots_man
    Inscrit en
    Août 2004
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 328
    Par défaut
    Ben met une valeur dans ton option !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <select name="test">
         <option value="2">valeur 2</option>
    </select>
    Pis pour récupérer le 2 tu fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valeur = request.form("test")
    et la valeur = 2

    A+

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    Merci à vous

    Voici le remplissage de ma listbox. je vais tenter la solution de nadine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    			<select name="lstsg">
    			<option value=""></option>
    			<%do while not rs2.EOF %>
    			value ="<%=Request.QueryString("lstsg")%>"
    			<option VALUE="<%=rs2.Fields("T10_Sgbd")%>"> <%= rs2.Fields("T10_Sgbd")%> </option>
    			<% rs2.MoveNext
    			loop%>
    		<%end if %>

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 150
    Par défaut
    bonjour,

    C'est que dans le font, il faut que tu fasses ce que roots_man à dit et ensuite tu mets la valeur dans la variable hidden...

    donc c'est une combinaison des deux solutions

    Bonne chance
    Nadine

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    Merci à tous les deux

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    Merci à tous les deux

  8. #8
    Membre éclairé Avatar de roots_man
    Inscrit en
    Août 2004
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 328
    Par défaut
    @ Nadine

    Je ne comprend pas bien pourquoi tu voudrais la mettre dans un "hidden", tu la met dans un simple variable nan ?

    Peut etre que j'ai mal compris le problème !!

    ++

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 150
    Par défaut
    C'est parce qu'il y a un bouton submit, donc (disons le comme ça) la page se rafraîchi donc il pour retrouver la valeur de sa liste, il faut garder cette valeur dans un hidden...non?

    En fait c'est ce que je fais toujours, mais si je me trompe n'hésite pas à m'en faire part.

  10. #10
    Membre éclairé Avatar de roots_man
    Inscrit en
    Août 2004
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 328
    Par défaut
    Look at this :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form method="post" action="">
    <select name="nombre">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
      </select>
      <input type="submit" name="BtnEnvoyer" value="Envoyer">
    </form>
    <%if request.form("BtnEnvoyer") = "Envoyer" Then
    	valeur = request.form("nombre")
    	response.write(valeur)
    End if%>
    Je n'ai pas besoin d'un hidden pour que la valeur change !!

    P.s: désolé si je suis a coté mais j'ai compris le truc comme ca moi !!

    ++

  11. #11
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    si vous ne pigez pas ca ne m'etonne pas je débute et construit mes pages en fonction des faq, cours et divers exemples trouvée sur le net

    Pour ce probleme je me suis mal exprimer, je veux conserver la valeur choisie dans la liste pas l 'intégralité de la listbox.

    Nadine a compris j'ai des bouton submit qui me réaffiche le formulaire et je souhaite garder les info entre chaque submit.

    en résumé dans le form j'ai des zones de textes et des listbox, mais si la valeur n'est pas présente dans la liste, l'utilisateur peut en saisir une autre par l'intermediare d'un bouton 'NV' qui fait un submit du form et affiche un input text a la place de la list box.

    je ne suis peut etre pa clair

  12. #12
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 11
    Par défaut
    pour garder les infos entre les submits il vous faut suivre les etapes suivante
    il faut utiliser un formulaire
    <form name="frm" method="post" action="le nom de la page.asp">
    <input type="text" name="txt"
    <input type=submit value="envoie">
    </form>

    dans la page asp on utilise
    <input type="text" value="<%=request.form("txt")>">



    si il y a plus qu'un submit on utilise des cookies pour stoker les variable
    et si tu utilise la method="get" on ecris querystring.form("txt")
    aller bonne chance

  13. #13
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    Merci à vous trois.

    Ca avance un peu . J’arrive à conserver la valeur de la listbox mais j’aurais besoin que cette valeur apparaissent comme choix par défaut dans la liste et non dans une autre zone text.

    Je m’explique
    1) L’utilisateur choisi la valeur « toto » dans la liste1
    2) Il continue sa saisie et arrive sur la liste2. Il ne trouve pas dans liste2 la valeur qu’il souhaite alors il appuie sur un btn nouveau qui a pour effet de faire un submit et de lui afficher une zone texte a la place de liste2.

    Ce que je souhaite, si cela est possible, c’est qu’après le submit la liste1 affiche le choix « toto » par défaut, pour que l’utilisateur n’est pas à le reselectionner mais qu’il puisse aussi changer de valeur.

  14. #14
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Par défaut
    Probleme résolu

    lors du refresh du forms je teste si la valeur du recordset = le querystring de la zone. Si oui j affiche le selected, si non j'affiche le recordset.

    Encore merci d'avoir regardé mon probleme


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <%if rs3.Fields("T14_Typologie")=Request.QueryString("Typo") then%>
    <option VALUE="<%=rs3.Fields("T14_Typologie")%>" selected><% =rs3.Fields("T14_Typologie")%></option>
    <%else%>
    <option VALUE="<%=rs3.Fields("T14_Typologie")%>"><% =rs3.Fields("T14_Typologie")%></option>
    <%end if%>

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

Discussions similaires

  1. Récupération valeur ListBox
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/01/2008, 19h08
  2. Récupération des valeurs ListBox
    Par Galaad dans le forum ASP
    Réponses: 3
    Dernier message: 13/06/2007, 11h41
  3. Conserver valeur d'un champs de texte
    Par Mynautor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/02/2007, 11h25
  4. [MySQL] champs SQL : conserver valeur par défaut
    Par metatron dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/09/2006, 13h46
  5. Réponses: 1
    Dernier message: 24/07/2006, 18h28

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