[SPIP Zone] Comment gérer des checkboxes dans un formulaire CVT ?

Bonjour à tous,

Je me permets de re-poster ici un de mes messages envoyé sur
Spip-user, car il porte sur un point assez technique:
Comment gère-t-on les checkbox en CVT ? que faire du tableau retourné
par le formulaire ?

Voici le message:

-------------------8<------------------------
Pierre Caphellan wrote:

*2/ Test sur l'array (dans mon exemple, il s'agit de l'array "xxxx")*

Comment traite-t-on le tableau (array) généré dans le fichier formulaire
"nomform.html" pour tester la présence d'une valeur dans ce tableau (je
souhaite que les cases cochées le restent quand le formulaire retourne des
erreurs de validation, donc je dois tester pour chaque case si sa valeur
est présente dans le tableau xxxx) ?

Le message de Pierre tombe pile !

Je suis confronté au même problème:

j'ai un formulaire_bidule.html:
<BOUCLE_ToutesLesBidules(MOTS){id_article}{type="Bidules"}{par num titre}>

<li><label><input type="checkbox" name="tableau_de_bidules"
value="#TITRE" />#TITRE</label></li>

</BOUCLE_ToutesLesBidules>

D'abord, je ne sais pas comment faire pour déclarer "tableau_de_bidules"
dans la fonction Charger (formulaires_bidules_charger_dist()) ?? Suffit-il
d'écrire: $valeurs = array('tableau_de_bidules' => ''); ???

Et puis, pour la conservation des données, que doit-on tester dans le #ENV
quand c'est un tableau ???

[ (#ENV{tableau_de_bidules}|oui)checked] ???

Et pour les fonctions Vérifier et Traiter ? On utilise le tableau php
tableau_de_bidules ??

Est-ce que quelqu'un a essayé de faire des checkbox en CVT ? Ou alors est-ce
que quelqu'un connait un code auquel se référer (core ? plugins ?) parce
que je n'ai pas trouvé !

Je débute complètement avec les CVT et je rame :-/

---------------------------->8-----------------------

Amicalement;

--
Bertrand Marne

MARNE Bertrand a écrit :

Bonjour à tous,

Je me permets de re-poster ici un de mes messages envoyé sur
Spip-user, car il porte sur un point assez technique:
Comment gère-t-on les checkbox en CVT ? que faire du tableau retourné
par le formulaire ?

http://article.gmane.org/gmane.comp.web.spip.user/141371

Merci de ta réponse,

2009/3/14 Eric L <elurand@free.fr>:

Je me permets de re-poster ici un de mes messages envoyé sur
Spip-user, car il porte sur un point assez technique:
Comment gère-t-on les checkbox en CVT ? que faire du tableau retourné
par le formulaire ?

http://article.gmane.org/gmane.comp.web.spip.user/141371

Bien sûr j'avais lu ce message (postée avant mon message à Spip-user).

Mais je ne vois pas comment cela peut-être la réponse à la deuxième
partie du message de Pierre (qui est aussi mon problème).

Les crochets ne sont pas zappés dans mon formulaire puisqu'il n'est
pas dans une balise. Je n'ai donc aucun problème avec eux.

La question que je me pose est: quand on a un name="bidule" dans un
formulaire CVT, comment récupère-ton les variables du tableau bidule
dans le script php ?
Et le corollaire: de retour dans le formulaire, comment récupère-t-on
ces infos contenues dans le tableau pour les réafficher (pas [
(#ENV{tableau_de_bidules}|oui)checked] à mon avis...) ?

Si vous connaissez des ex. de formulaires CVT avec des checkboxes je
serais enchanté de pouvoir les étudier !

--
Bertrand Marne

Le 14.03.2009 11:39, MARNE Bertrand a écrit :

Merci de ta réponse,

2009/3/14 Eric L<elurand@free.fr>:

Je me permets de re-poster ici un de mes messages envoyé sur
Spip-user, car il porte sur un point assez technique:
Comment gère-t-on les checkbox en CVT ? que faire du tableau retourné
par le formulaire ?

http://article.gmane.org/gmane.comp.web.spip.user/141371

Bien sûr j'avais lu ce message (postée avant mon message à Spip-user).

Mais je ne vois pas comment cela peut-être la réponse à la deuxième
partie du message de Pierre (qui est aussi mon problème).

Les crochets ne sont pas zappés dans mon formulaire puisqu'il n'est
pas dans une balise. Je n'ai donc aucun problème avec eux.

La question que je me pose est: quand on a un name="bidule" dans un
formulaire CVT, comment récupère-ton les variables du tableau bidule
dans le script php ?
Et le corollaire: de retour dans le formulaire, comment récupère-t-on
ces infos contenues dans le tableau pour les réafficher (pas [
(#ENV{tableau_de_bidules}|oui)checked] à mon avis...) ?

Si vous connaissez des ex. de formulaires CVT avec des checkboxes je
serais enchanté de pouvoir les étudier !

_request('bidule') est un tableau si tu as name="bidule".

Et dans le squelette ben tu utilises les filtres de tableau.
#ENV{bidule} est un #ARRAY.

--
RastaPopoulos

Le 14 mars 2009 13:01, RastaPopoulos <vincent@ldd.fr> a écrit :

Le 14.03.2009 11:39, MARNE Bertrand a écrit :

La question que je me pose est: quand on a un name="bidule" dans un
formulaire CVT, comment récupère-ton les variables du tableau bidule
dans le script php ?
Et le corollaire: de retour dans le formulaire, comment récupère-t-on
ces infos contenues dans le tableau pour les réafficher (pas [
(#ENV{tableau_de_bidules}|oui)checked] à mon avis...) ?

_request('bidule') est un tableau si tu as name="bidule".

Et dans le squelette ben tu utilises les filtres de tableau.
#ENV{bidule} est un #ARRAY.

Aussi simple que ça !

Merci beaucoup j'ai testé ça marche... Je cherchais des choses plus
compliquées coté php ! Je transmets sur Spip-user.

Amicalement;

--
Bertrand Marne