Bonjour,
J'écris ce POST car il m'est impossible de récupérer les valeurs d'un select multiple.
Voici mon code :
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 <form name="form2" id="form2" action="mapage.php" method="post"> <select name="prods[]" id="produits" size="10" style="width:400px;" multiple></select> </form>
Ou "dst" est mon select en question (celui pour le quel je veux récupérer mes valeurs !!).
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); } }
Et enfin la tentative de récupération des valeurs dans mapage.php :
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 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach ($_POST["prods"] as $prod) { //traitement }
En vous remerciant et en espérant que vous pourrez m'aider !!
maaxxx
Partager