Bonjour,
Je souhaite connaitre le moyen de récupérer le contenu entier (toutes les options) d'un select et pas seulement la valeur sélectionnée avec un Request.Form() pour les traiter ensuite dans une autre page.
Merci d'avance !
Bonjour,
Je souhaite connaitre le moyen de récupérer le contenu entier (toutes les options) d'un select et pas seulement la valeur sélectionnée avec un Request.Form() pour les traiter ensuite dans une autre page.
Merci d'avance !
Tu ne peux pas procéder de la même maniere que tu as fait?
Ta liste tu l'implémente dynamiquement ou c'est directement tappé dans le code source?
je ne vois pas trop ce que tu veux faire...
Montre ton code (en partie) ca ira mieux je pense!!
le request.form ne te renverra que la valeur sélectionnée
pour récupérer toutes les options tu peux soit faire de nouveau une requête dans ta page de traitement si le select était rempli à partir de la base de données ou alors tu mets les valeurs dans des champs cachés de formulaire et tu peux ainsi les récupérer par request.form
Je m'explique :
Dans une 1ère page, j'ai un formulaire contenant :
Ce champ est rempli par l'utilisateur grâce à un javascript client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <SELECT id=selectPersDst size=5 name=selectPersDst style="WIDTH: 100%"></SELECT>
Lorsque je fais le submit, j'execute l'action ".\autrepage.asp".
autrepage.asp contient :
Ceci devrait normalement m'afficher tous les éléments de mon select mais ça n'affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for(i=0 ; i<Request.Form("selectPersDst").Count ; i++) Response.Write(Request.Form("selectPersDst")(i)) ;
Merci
Envoyé par lexav
Petite précision :
le Request.Form("selectPersDst").Count me renvoit 0 si rien n'est sélectionné dans cette liste.
Or moi je voudrais récupérer TOUS les éléments, y compris les non-sélectionnés.
Pour l'info, j'ai une value pour chaque élément de ce select.
Envoyé par lexav
Les éléments ne sont pas issus d'une requête mais d'une sélection de l'utilisateur.
Je pense que mettre les valeurs dans des champs cachés n'est pas une bonne solution puisque je ne connais pas à l'avance le nombre d'éléments.
Dans l'immédiat, je vais faire sélectionner tous les éléments de la listes avant le submit(), mais je suis toujours ouvert à d'autres propositions.
Merci
dialogue de sourd, non ?Envoyé par Doodoo256
le contenu de ton select provient d'une sélection de l'utilisateur ?Envoyé par Doodoo256
Excusez moi,
il faut que je précise que la liste que je veux récupérer est remplie par l'utilisateur grâce à des boutons Ajouter/Supprimer.
Le bouton Ajouter déplace un élément d'une liste source vers une liste destination (qui est la liste que je veux récupérer).
Quelqu'un va me dire "pourquoi ne récupères-tu pas directement les éléments sélectionnés dans la liste source ?". Parceque c'est plus simple pour l'utilisateur lambda que de devoir maintenir la touche CTRL pour faire un multiselect !
Merci d'essayer de me comprendre
c'est vrai qu'on comprend mieux maintenant
je pense que tu devrais y arriver grâce à la
http://asp.developpez.com/faq/?page=...ULAIRES_select
J'ai déjà parcouru la FAQ dans tous les sens !
Le problème est que cela ne marche que pour les éléments sélectionnés d'une liste ou les éléments cochés de cases à cocher...
Tout le problème est là !
pas de problème avec javascript :
selectionne tous les elements de ton 2e select avec une fonction javascript et avec un événement onSubmit
OK Fredoche, tu confirmes ce que je pensais faire.
Merci à tous !
a++ ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager