Bonsoir, je bidouille une petite application php/mysql permettant de lister des personnes et leur affiliation à différents groupes.
j'ai donc créé 3 tables : contact(id_contact, nom, prenom,...), grp (id_grp,nom_grp,...), grp_contact (id_grp_cont, id_grp, id_contact stockant l'affiliation des personnes aux différents groupes).
Les formulaires d'ajout et de suppression sont réalisés et fonctionnels.
Par contre le formulaire de modification des affiliations d'une personne me pose problème : il doit afficher sous forme de cases à cocher tous les groupes d'affiliation possibles où chaque groupe déjà sélectionné doit être coché.
Pour cela, je procède ainsi :
au niveau des requêtes :
requete "modifgrp" pour récupérer un contact et les groupes auxquels il appartient:
requete "grp" pour recuperer l'ensemble des groupes possibles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM grp_contact,contact WHERE contact.id_contact = 1 AND grp_contact.id_contact=contact.id_contact
et ainsi au niveau de l'affichage, après recherches multiples de tutoriaux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM grp ORDER BY nom_grp ASC
Avec ça, l'ensemble des cases à cocher s'affichent correctement... mais elles restent désespérement vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php //declaration de la variable $choix $choix=$row_modifgrp['id_grp']; //fonction permettant de boucler afin de déterminer les cases déjà cochées function choixgrp($choix) { GLOBAL $grpsel; for ($i = 0; $i < count($grpsel); $i++) if($grpsel[$i]==$choix) return true; } // boucle pour afficher toutes les cases et cocher celles déjà sélectionnées while($data = mysql_fetch_array($grp)) {?> <input type="checkbox" name="grpsel[]" value="$choix" <?php if(choixgrp($choix)) {echo "CHECKED";}?> > <?php echo ($data['nom_grp']); echo "<br/>"; } mysql_close(); ?>
A vrai dire j'ai de gros doutes sur ma variable $choix ainsi que sur ma fonction choixgrp...
un coup de main serait bienvenu !
Merci d'avance.
Partager