Select multiple - lecture JS et PHP
Bonjour,
J'ai un problème de syntaxe sur un champ de type <select> ou dans les traitements de récupération des valeurs sélectionnées.
J'ai par exemple une liste définie ainsi :
Code:
1 2 3
|
<select name="maListe">
... |
Pour récupérer les options sélectionnées en PHP, j'ai lu dans la FAQ PhP : ajouter les crochets pour traiter ce champ comme un tableau
Code:
1 2
|
<select name="maListe[]"> |
OK pas de problème, ça marche impeccable !
Mais j'ai aussi besoin d'effectuer un traitement en JS sur onChange et là la syntaxe générale pour parcourir la liste est :
Code:
1 2 3 4
|
var frm=document.forms[0]
for (i=0; i<frm.maListe.options.length; i++) {
... |
Dans ce cas j'ai l'erreur JS avec frm.maListe est Undefined, normal car le nom du Select est maListe[].
Evidement cette syntaxe ne fonctionne pas non plus
Code:
1 2 3
|
var frm=document.forms[0]
for (i=0; i<frm.maListe[].options.length; i++) { |
Et si je retire les crochets c'est bien sûr en PhP que cela ne fonctionne plus.
Bref, comment faire pour que cela fonctionne en PhP ET en JS ? Elle est où mon erreur ?