Archives de la liste d​e​v​@p​a​h​e​k​o​.c​l​o​u​d​

Problème : envoi de checkbox NON cochés dans un formulaire

lesanges at murena.io via dev

25/10/2023 14:35:59

En programmant le module materiels, je me suis aperçu d'un problème dans
l'envoi 
d'un tableau de checkbox depuis un formulaire. Certains checkbox sont cochés et 
d'autres non.

Le problème est que la variable POST contient effectivement un tableau, avec la 
valeur 1 pour chaque checkbox coché, mais on ne sait pas lesquels sont cochés.

Exemple :  6 checkbox et ceux de rang impair sont cochés => le tableau dans 
POST contiendra :

[lescheck] => Array (
                  [0] => 1
                  [1] => 1
                  [2] => 1 )

Ce qui nous fait une belle jambe.

La solution, trouvée sur internet 
(https://stackoverflow.com/questions/1809494/post-unchecked-html-checkboxes#17491991) 
consiste à :

1) ajouter un champ caché de même nom que le checkbox avec la valeur 0
2) lors de la soumission du formulaire, inhiber le champ caché si le check est coché

[lescheck] => Array (
                  [0] => 1
                  [1] => 0
                  [2] => 1
                  [3] => 0
                  [4] => 1
                  [5] => 0
)

Ce qui est nettement plus pratique.

Il se trouve que ce problème est présent dans le module Réservation 
(config_event.html) lorsqu'on crée un nouvel événement et qu'on ajoute des 
champs dont certains sont obligatoires et d'autres non...

Problème : envoi de checkbox NON cochés dans un formulaire

BohwaZ/Paheko

25/10/2023 15:08:56

Merci du signalement, corrigé pour le module réservations en changeant
le type de champ à select.