Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Mootools
Mootools Forum d'entraide sur le framework MooTools. Avant de poster : Tutoriels Mootools, FAQ MooTools, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2011, 16h16   #1
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Par défaut 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 ( 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 .
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 09h09   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 763
Points : 5 763
Bonjour,

Pourrions-nous avoir le HTML généré ?
__________________
Elen Poukram - Isegoria - Sandawe
vermine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 10h36   #3
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
la partie html concernée:
Code :
1
2
3
4
<tr>
		<td align="right" valign="top"><b>Périmètres</b></td>
		<td valign="top" align="left">	<input name="perimetres[BP1]" type="checkbox" value="1" id="qf_83898c" /><label for="qf_83898c">utilisé pour 1er volume</label><input name="perimetres[BP2]" type="checkbox" value="1" id="qf_6871e6" /><label for="qf_6871e6">utilisé pour 2ème volume</label><input name="perimetres[BP]" type="checkbox" value="1" id="qf_286f7a" /><label for="qf_286f7a">utilisé pour 1er ou 2ème volume</label><input name="perimetres[hors BP]" type="checkbox" value="1" id="qf_0342f8" /><label for="qf_0342f8">non utilisés</label><input name="perimetres[non typé]" type="checkbox" value="1" id="qf_7e486c" /><label for="qf_7e486c">indéfini</label><input name="perimetres[non typable]" type="checkbox" value="1" id="qf_129049" /><label for="qf_129049">indécidable</label></td>
	</tr>
Mais je le répète, la seconde solution évite le problème. Si je n'ai pas clos la discussion, c'est que je voudrais comprendre comment faire avec un groupe d'éléments déclaré avec Quickform
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 10h55   #4
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 763
Points : 5 763
Oui, c'est le HTML généré par Quickform que je voulais comparer à l'autre. C'est celui-ci, peut-être ?
__________________
Elen Poukram - Isegoria - Sandawe
vermine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 14h00   #5
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
oui c'est le html généré par QuickForm (solution 1: définir un formulaire avec un groupe grâce à Quickform).
Dans le second cas (qui fonctionne):
Code :
1
2
3
4
5
6
7
8
<tr>
		<td align=\"right\" valign=\"top\"><b>Périmètres</b></td>
		<td valign=\"top\" align=\"left\">	<input id="BP1" name="perimetres" type="checkbox" value="1" /><label for="BP1">utilisé pour BP 1er volume</label></td>
	</tr>
	<tr>
		<td align=\"right\" valign=\"top\"><b></b></td>
		<td valign=\"top\" align=\"left\">	<input id="BP2" name="perimetres" type="checkbox" value="1" /><label for="BP2">utilisé pour BP 2ème volume</label></td>
	</tr>
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 14h18   #6
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 763
Points : 5 763
En fait, c'est du côté PhP qu'il faut vous renseigner car le HTML généré n'est pas ce que vous pensiez. Le name et l'id ont été concaténés d'une drôle de manière. Quickform a ajouter ses propres id. Il est donc normal que votre code Mootools soit perdu.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 14h27   #7
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Merci
Comme cadeau, voici ma souris
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 15h23   #8
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 763
Points : 5 763
Bien vu.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web