checkbox multiples

Invité
Invité n'ayant pas de compte PHPfrance

04 févr. 2009, 12:41

Bonjour à tous,

J'ai créé un formulaire qui contient une vingtaine de cases à cocher. Après validation du formulaire, comment faire pour récupérer un array contenant les 20 valeurs sélectionnées, plutôt que de devoir traiter 20 variables distinctes?

Merci pour vos réponses.

Eléphant du PHP | 447 Messages

04 févr. 2009, 12:58

bonjour,
je ne suis pas sûr, mais peut-être en concaténant* tes vrariables post des check boxes dans une nouvelle variable puis avec un explode sur sur celle-ci...

*en prenant soin d'insérer à chaque fois entre elles, dans la concaténation, un caractère qui te servira de délimiteur pour le explode (ex une virgule).

http://fr3.php.net/manual/fr/function.explode.php
Probably (only a) Human Problem?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 févr. 2009, 13:10

peut-être en concaténant* tes vrariables post des checkbox dans une nouvelle variable puis avec un explode() sur sur celle-ci...

*en prenant soin d'insérer à chaque fois entre elles, dans la concaténation, un caractère qui te servira de délimiteur pour le explode (ex une virgule).
Si tu connais explode(), regarde du côté d'implode() ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 févr. 2009, 19:46

Tu peux également tout simplement donner le même nom à toutes tes checkbox en y ajoutant une paire de crochet :
<input name="cases[]" value="xxx" ... />
<input name="cases[]" value="yyy" ... />
Cela te permet de récupérer directement en php un tableau $_GET['cases'] (ou $_POST le cas échéant), contenant l'ensemble des "value" des checkbox qui ont été cochées ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...