Select multiple recuperer toutes les valeurs

Select multiple recuperer toutes les valeurs - PHP - Programmation

Marsh Posté le 11-08-2006 à 17:14:26    

Bonjour,
 
 
Voila j'ai un formulaire en html possédant un select multiple. Le select est associé à plusieurs function javascript. Lors de validation de mon formulaire je ne recupere pas toutes les valeurs de mon select multiple sur ma page PHP. J'ai trouvé sur internet l'astuce de mettre au name du select des [] (name=monselect[]) mais ca ne fonctionne plus avec mes function javascript (form.monselect[].options[....])
 
je sais pas si je suis clair... mais j'aimerai trouver la solution...
 
Merci d'avance
 


---------------
Charles
Reply

Marsh Posté le 11-08-2006 à 17:14:26   

Reply

Marsh Posté le 11-08-2006 à 17:33:06    

Quel rapport avec php? Si c'est bien un problème avec du js alors tu n'es pas dans la bonne section....

Reply

Marsh Posté le 12-08-2006 à 10:01:03    

dwogsi a écrit :

Quel rapport avec php? Si c'est bien un problème avec du js alors tu n'es pas dans la bonne section....


 
C'est du php vu que je veux les recuperer les valeurs en dans une page PHP. Donc je cherche une solution en php. En JS et Html y en a pas j'ai deja fais le tour de la question. Donc maintenant je me penche sur le PHP !

Reply

Marsh Posté le 12-08-2006 à 13:10:33    

Pour recuperer ton formulaire en javascript:
document.forms[0].elements['monselect[]'].options[.....]
 
Sinon passe par un getElementById, c'est plus propre.
 
De plus tu va avoir des problèmes, a la soumission du formulaire, car tu aura qu'un seul element sélectionné, donc sur ton submit tu peut utiliser cette fonction:
function setSelectOptions(the_form, the_select, do_check)
{
    var selectObject = document.forms[the_form].elements[the_select];
    var selectCount  = selectObject.length;
 
    for (var i = 0; i < selectCount; i++) {
        selectObject.options[i].selected = do_check;
    } // end for
 
    return true;
}
 
setSelectOptions('Formulaire', 'monselect[]', false);

Message cité 1 fois
Message édité par nonau57 le 12-08-2006 à 13:10:55
Reply

Marsh Posté le 16-08-2006 à 11:41:11    

nonau57 a écrit :

Pour recuperer ton formulaire en javascript:
document.forms[0].elements['monselect[]'].options[.....]
 
Sinon passe par un getElementById, c'est plus propre.
 
De plus tu va avoir des problèmes, a la soumission du formulaire, car tu aura qu'un seul element sélectionné, donc sur ton submit tu peut utiliser cette fonction:
function setSelectOptions(the_form, the_select, do_check)
{
    var selectObject = document.forms[the_form].elements[the_select];
    var selectCount  = selectObject.length;
 
    for (var i = 0; i < selectCount; i++) {
        selectObject.options[i].selected = do_check;
    } // end for
 
    return true;
}
 
setSelectOptions('Formulaire', 'monselect[]', false);


 
 
Merci cela fonctionne.
 
A+


---------------
Charles
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed