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

Langage PHP Discussion :

Récupération liset déroulante multiple


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut Récupération liset déroulante multiple
    Bonjour,

    J'écris ce POST car il m'est impossible de récupérer les valeurs d'un select multiple.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form name="form2" id="form2" action="mapage.php" method="post">
    <select name="prods[]" id="produits" size="10" style="width:400px;" multiple></select>
    </form>
    Un select multiple dans une page, les options sont ajoutés depuis un petit script javascript qui récupère les données séléctionnées depuis un autre select multiple (qui fonctionne, c'est une certitude, mais le voici quand même) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function addProduct (src, dst) {
    	for (var i=0; i<src.options.length; i++)
    		if (src.options[i].selected == true) {
    			var opt = document.createElement("option");
    			opt.setAttribute("value", src.options[i].value);
    			opt.innerHTML = src.options[i].text;
    			dst.appendChild(opt);
    		}
    }
    Ou "dst" est mon select en question (celui pour le quel je veux récupérer mes valeurs !!).

    Et enfin la tentative de récupération des valeurs dans mapage.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach ($_POST["prods"] as $prod) {
    //traitement	
    }
    Mais rien a faire l'erreur "Undefined index : prods in mapage.php" apparait .... alors soit je suis aveugle et une coquille invisible s'est glissée dans mon code, soit dieu m'en veut !

    En vous remerciant et en espérant que vous pourrez m'aider !!

    maaxxx

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as fais un peu de debug ?
    Par exemple, qu'obtiens si tu oublies ta construction en javascript et que tu mets tes options en dur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut
    Bonjour,

    Oui, j'ai essayé avec des options en dur et ca me fait toujours la même erreur...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut
    D'ailleurs, après de multiple tests, il est clair que chez moi la récupération du select multiple n'est pas possible de cette manière, j'ai réduit le code au plus simple possible : mon select tout en dur dans une page et un foreach dans l'autre et j'ai toujours la même erreur et c'est le seul type d'élément que je ne parviens pas a récupérer !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut
    OK c'est bon, problème résolu, c'est juste que je ne sélectionnais aucune ligne de mon select lors de mes tests, donc forcément ma deuxième page ne récupérait rien.................................................................................................................................... 2heures de test sans le voir, ca devient grave, désolé pour la perte de temps.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/01/2008, 14h56
  2. Liste déroulante multiple
    Par Sam 069 dans le forum IHM
    Réponses: 4
    Dernier message: 22/02/2007, 14h48
  3. Liste déroulante multiple : scroller jusqu'à l'option sélectionnée
    Par Djakisback dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/02/2007, 15h35
  4. liste déroulante multiple
    Par laurent jarry dans le forum Access
    Réponses: 1
    Dernier message: 25/07/2006, 14h36
  5. [Débutant][JSP] récupération liste choix multiple
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/05/2004, 14h59

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