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

JavaScript Discussion :

Recuperer valeurs plusieurs select


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 100
    Par défaut Recuperer valeurs plusieurs select
    Bonjour j'ai besoin d'une petite aide,

    Alors voila, j'ai le code HTML suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <form name='foo' method='post' action='cible.php'>
    <select name='id[14]'>
    <option value='A'>A</option>
    <option value='B'>B</option>
    </select>
    <select name='id[25]'>
    <option value='C'>C</option>
    <option value='D'>D</option>
    </select>
    <select name='id[44]'>
    <option value='E'>E</option>
    <option value='F'>F</option>
    </select>
    <a href="cible.php">Go</a>
    </form>
    J'aimerai obtenir la chaine suivante
    id[14]=A&id[25]=D&id[44]=E

    Avez-vous une idee pour récupérer les ids et leurs valeurs ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    on peut en savoir un peu plus sur le contexte ... ?
    concatener une chaine à partir de ce code là n'est pas un souci, masi y'a-t-il d'autre elements select sur la page ?? d'autres id ...
    le pseudo indexes des id sont fixes ... ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 100
    Par défaut
    Le contexte serait par exemple :
    "Un produit qui possede plusieurs attributs comme la couleur, la taille, la dimension etc...".
    Un produit peut avoir aucun attributs comme plusieurs attributs.

    Exemple :
    Boite de coco
    Couleur boite : Orange, Marron, Bleu
    Centilitre : 25 cl, 50 cl, 70 cl
    Longueur : 30 cm, 55 cm

    A savoir que couleurboite,centilitre,longueur ont comme identifiant id[x]
    où x est variable et que le nombre d'options sont aussi variables mais
    lorsque je clique sur le lien <a href="cible.php" onclick="xxx">go</a> l'evenement onClick va recuperer les options sélectionnées de chaque liste déroulante.
    L'objectif est de transférer par URL Get un lien du genre :
    cible.php?id[12]=3&id[23]=2&id[55]=2&pid=33
    ou bien si on peut générer un lien comme ci dessous :
    cible.php?id=33{12}3{23}2{55}2
    c'est pareil.

    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 100
    Par défaut
    J'ai pensé récupérer les "id" en faisant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsById("id") ...
    Mais en fait etant donné que je ne recupere que les objets select
    j'ai trouvé une solution qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
     
    function concat(lien)
    {
    	var chaine = "";
    	var objets = document.fprod;
    	for(var i=0;i<objets.length;i++)
    		if(objets[i].type == "select-one")
    		{
    			chaine = chaine + "&";
    			for(var j=0;j<objets[i].options.length;j++)
    			{
    				if(objets[i].options[j].selected == true)
    				{
    					chaine = chaine + objets[i].name + "=";
    					chaine = chaine + objets[i].options[j].value;
    					break;
    				}
    			}
    		}
    	lien.href = lien.href +  chaine;
     
    }
     
    // utilisation
    <a href="cible.php" onClick="javascript:concat(this);">click</a>
     
    // j'obtiens en resultat
    cible.php?pid=XXX&id[14]=A&id[25]=C&id[44]=E
    Merci d'avoir lu.

Discussions similaires

  1. [Struts] Valeur défaut select répété plusieurs fois
    Par Gildas Huart dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/05/2012, 10h25
  2. recuperer valeur plusieurs checkbox
    Par chris52 dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2012, 15h18
  3. recuperer valeur option select sans bouton
    Par claire34 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 19/12/2010, 12h18
  4. recupere valeur d'une balise select
    Par naourass dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/11/2005, 10h18
  5. [sgbd] Recuperer valeurs d'un Select dans un tableau
    Par Mu_Belier dans le forum SGBD
    Réponses: 16
    Dernier message: 27/05/2005, 15h46

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