Rechercher : dans
Par :

[html/php] groupes de checkbox

Dernière réponse le 23 jan 2006 à 13:33:40 karine, le 22 jun 2005 à 12:10:56 
 Signaler ce message aux modérateurs

Bonjour à tous !

J'ai fait une recherche sur le site, mais je n'ai rien trouvé concernant une page avec plusieurs groupes de checkbox.

Je m'explique, dans ma page, j'ai dix groupes de checkbox différents, et chacun comprend une dizaine de checkbox.

Comment je dois les nommer pour pouvoir recuperer dans une autre page les cases cochées pour chaque groupe ?

Merci pour votre aide, si vous avez des questions, n'hésitez pas.

Meilleures réponses pour « [html/php] groupes de checkbox » dans :
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...

1

BreTzeL, le 22 jun 2005 à 13:03:29

Salut,

alors j'avais eu un truc du genre à faire et plutot que d'envoyer toutes les checkbox dans le formulaire et de toutes les tester en php derriere, j'avais fait un petit javascript qui parcourait tout un formulaire à la recherche de checkbox cochées.
Dans le principe, ca marche, apres au niveau compatibilité avec les navigateurs, propreté du code, tout ca, j'ai un peu la flemme de me replonger dedans.

en esperant que cette piste te soit utile
Le point commun entre l'informatique et l'alcool ?
- ça fait mal à la tête. :P

Répondre à BreTzeL

2

Timon1102, le 22 jun 2005 à 13:26:35
  • +3

Moi je fais comme ca :

je nomme chaque checkbox comme ca : name="nom_du_groupe[]"

et dans ton script php qui recupere le form, les tableaux de chaque groupe contienne juste les valeurs qui ont été cochées.
par exemple

<input type='checkbox' name='id[] value='1'>Numero 1
<br>
<input type='checkbox' name='id[]' value='2'>Numero 2
<br>
<input type='checkbox' name='id[]' value='3'>Numero 3
<br>
... etc

tu recuperera un tableau $_POST['id']
tu peux faire autant de groupe que tu veux, on les nommant differement bien sur

Répondre à Timon1102

3

karine, le 22 jun 2005 à 13:35:50

Je crois que j'ai pas été très claire, ou alors j'ai pas compris la réponse ;-)

Moi j'ai un truc du genre

groupe1
checkbox 1
checkbox 2
checkbox 3

groupe2
checkbox 1
checkbox 2
checkbox 3


et moi je voudrais recuperer les valeurs cochées pour le groupe 1 séparément de celles du groupe 2.

Est-ce que ta solution Timon1102 résoud ça ?

Merci!!

Répondre à karine

4

Timon1102, le 22 jun 2005 à 13:39:14

Voui, si tu nommes toutes les checkbox du groupe 1 groupe1[], celle du groupe 2 groupe2[], etc...
tu auras donc un tableau $_POST['groupe1'], un autre $_POST['groupe2'],...
qui ne contiendront que les 'value' des checkboxes cochées

Répondre à Timon1102

9

alzorglub, le 23 jan 2006 à 10:27:40

J'ai un problème similaire, mais le problème est que comme ce formulaire est créé dynamiquement, je ne peux pas savoir à l'avance combien il y aura de tableau..
Par exemple si le php donne une page avec 2 groupes groupe1[] et groupe2[], comment le prog php qui va recevoir ces tableaux saura qu'il y en a deux( ça je sais faire) mais surtout comment y accéder ?
(je suppose qu'il faut passer par les variables dynamiques mais je n'arrive pas à trouver comment faire ?)

Répondre à alzorglub

10

 alzorglub, le 23 jan 2006 à 13:33:40

J'ai trouvé :)
Voici un exemple de formulaire créé dynamiquement :
<input type='checkbox' name='v1[]' value='1'>Variable 1 Numero 1<br>
<input type='checkbox' name='v1[]' value='2'>Variable 1 Numero 2<br>
<input type='checkbox' name='v2[]' value='1'>Variable 2 Numero 1<br>
<input type='checkbox' name='v2[]' value='2'>Variable 2 Numero 2<br>
<input type='hidden' name='listev' value='v1,v2'>
et le bout de code pour retrouver ses petits :
$listevt=explode(',',$_POST["listev"]);
for ($i=0;$i<count($listevt);$i++)
{ $resum[$i]=implode(',',$_POST[$listevt[$i]]); }
Ainsi dans resum j'ai plusieurs chaine contenant les valeurs des choix cochés. $resum[0]="1,2" et $resum[1]="1,2" si on coche tout.
Une fois qu'on sait, c'est tout con..

Répondre à alzorglub

5

karine, le 22 jun 2005 à 13:44:01

Merci beaucoup Timon1102 !!

Ca a l'air de marcher. Merci aussi à toi BreTzel!

Répondre à karine

6

Palleas, le 22 jui 2005 à 11:38:49

Merciiiiii
je ramais et je suis tombé sur votre discussion, ca m'a sauvé la vie =)

Répondre à Palleas

7

Gibbb, le 19 aoû 2005 à 18:39:24

C'est impeccable, mais comment y adapter un système qui permette de les sélectionner (ou déselectionner) toutes d'un coup :) ?
subtil :)
On ne peux dès lors plus utiliser de [] a la fin de la variable :S

Répondre à Gibbb

8

Grubshka, le 31 aoû 2005 à 10:07:52

Google est ton ami... le premier résultat de la recherche "checkbox group" donne : http://www.mattkruse.com/javascript/checkboxgroup/

Poutous

Répondre à Grubshka