Bonjour,
J'ai un formulaire qui comprend un nombre variable de cases à cocher.
Je veux mettre à jour une table en fonction des cases cochées. Si une case n'est pas cochée et que l'option est enregistrée dans la table, elle doit être effacée dans la table.La partie PDO fonctionne parfaitement. Par contre ma boucle de scrutation des cases à cocher ne fonctionne pas correctement: Seule la première case cochée est enregistrée et les suivantes sont systématiquement effacées de la table. Suis-je clair?
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 if( isset($post['save']) ) { $Groups = getLstGroups($_SESSION['user']['id']); // Liste de tous les groupes possibles $boxes = $post['boxes'] ?? []; // Liste des cases cochées if($Groups) // La liste peut être vide { foreach($Groups as $group) { if( in_array($group['id'], $boxes) ) $ctlA = insertGroup($_SESSION['idAddress'], $group['id']); else { $ctlB = deleteGroup($_SESSION['idAddress'], $group['id']); } unset($ctlA, $ctlB); } } header("Location: index.php?page=cardForm&idAddress={$_SESSION['idAddress']}&tab=3"); exit; }
Partager