Récupérer les cases cochées dans un QuickForm
Bonjour,
Je continue mes recherches dans les sélecteurs mootools; je souhaiterais récupérer les valeurs des cases cochées d'un même groupe définit ainsi:
Code:
1 2 3 4 5
| $form_matrice_plan = new HTML_QuickForm('form_matrice_plan');
foreach ($liste_perim as $id_perim => $perim) {
$qf_perim[] = $form_matrice_plan->createElement('checkbox', $perim['intitule_court'], null, $perim['intitule_long']);
}
$form_matrice_plan->addGroup($qf_perim, 'perimetres', gettext('Périmètres'), ''); |
appelé sur la page:
Code:
1 2 3 4 5 6 7 8 9
| <script type="text/javascript">
window.addEvent('domready',function(){
$('btn_rechercher_1').addEvent('click', function(){
var perim = $('form_matrice_plan').getElements('input[name=perimetres]:checked').get('value');
alert(perim);
});
});
});
</script> |
Le code html généré crée des input de type checkbox qui ont pour valeur 1. Mais perim semble nulle => aucun message n'est affiché.
J'ai jeté un oeil à la faq mais je vois pas ...
=========================================================
Bon, le problème doit venir de la déclaration des checkbox en groupe; si je déclare:
Code:
1 2 3
| foreach ($liste as $id => $perim) {
$form_matrice_plan->addElement('checkbox', 'perimetres', '', $perim['long'], array('id'=>$perim['court']));
} |
et sur la page, je récupère l'id des checkbox sélectionnées => cela fonctionne.
L'utilisation de addGroup génère un tableau perimetres[]:
Code:
<input name="perimetres[BP1]" type="checkbox" value="1" id="qf_209bec" /><label for="qf_209bec">
; et c'est le drame ( :calim2: modéré tout de même par le bon fonctionnement de la seconde solution), je ne sais comment récupérer les cases cochées ?!
Si vous avez une idée : ce serait instructif .