g un select, de taille defini, ce qui me donne un menu.
On peut effectuer des selections multiples.
J'aimerais savoir comment recuperer les valeurs selectionné.
g un select, de taille defini, ce qui me donne un menu.
On peut effectuer des selections multiples.
J'aimerais savoir comment recuperer les valeurs selectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Request.Form("NomDeTonSelect")
merci, c pas forcement ca le probleme, c surtt lorsqu'il y a plusieurs truc de selectionné, et pouvoir les retrouver, savoir ce qui a ete selectionné.
tu récupères avec le Request.Form("NomDeTonSelect") toute les valeurs sélectionnées sous forme d'une liste.
Ex : 12,35,36,40,55,100
Ensuite tu fais un "Split" dessus pour avoir chacun des élts sélectionnés :
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 plistebrute = Request.Form("NomDeTonSelect") pliste = split(plistebrute,",") FOR i=0 TO UBound(pliste) ... NEXT
en fait, g un pb
c que g une liste de plein de champ, qui ont le mm nom, je v donc rechercher mon select avec :
avec mon nI qui varie sur ts mes champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 temp = Request.Form("str_form_lvaleur")(nI)
cependant, ca ne marche pas car je ne recupere pas tt les valeurs selectionnée.
C'est étrange comme truc, comment ça se fait que tu aies plusieurs fois la même valeur dans un même select ? Ce que disait scorpia me semblait bon, et d'ailleurs, tu ne pourrais pas tenter de traiter le résultat obtenu par sa méthode plutôt que de passer par ce fameux "nI" ?
en fait, je l'ai plusieurs fois car c des enregistrement de mm type, avec des valeurs differentes,
Comme c construit dynamiquement, je ne c pas a l'avacnce combien j'en aurai.
En leur mettant le mm nom.
Une fois le formulaire validé, a la reouverture de la page, je v enregostrer tt les champs.
Ma variable nI me sert a acceder a tt les elements.
Le seul problem se pose lorsque g ceci
un select ou je peut avoir un choix multiple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <select name="str_form_lvaleur" size="3" multiple> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> </select>
au reaffichage, en faisant :
normalement, il devrait me renvoyer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 temp = Request.Form("str_form_lvaleur")(nI)
1, 2, 3
apres, c tres facile de travailler dessus.
mais ca ne marche pas.
G essayé en mettant un nom de select unique, et la ca marche niquel.
en fait tu devrais faire un traitement en javascript au moment de soumettre ta form qui reunirait tous les elements selectionnes de ton select et qui les concatenerais avec un separateur en les associant a une seule variable que tu recupereras et avec laquelle tu pouras faire un split non?
en fait, g reglé le probleme plus simplement.
Personne n'y a pensé et c t pas con.
G construit dynamiquement mes nom de variables, comme ca elles sont toutes uniques.
ben c'est sur que ça risquait pas de marcher avec des noms de variables pas uniques ...Envoyé par La_picolle
tiens, tant qu'on y est lit ça pour la prochaine fois :
Envoyé par DeveloppezAdm
evidemment que ca marchait, sauf pour mon select avec une selection multiple
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