Géger les checkbox à l'aide d'un script PHP et déposer leur valeurs dans la base de données
Input type checkbox
Les checkbox sont des champs de formulaire qui servent généralement à exprimer des choix multiples (comme les loisirs, les préférances, les style de musique...). Bien que leur forme est minuscule, leur gestion quant-à-elle n'en est pas autant, et pose quelques petits soucis aux développeurs débutants.
En fait, le plus grand problème revient au fait que les checkbox forment un seul groupe de choix. Il faut donc leur attribuer le même nom (attribut name) tout en arrivant à les identifier individuellement. L'astuce repose sur le fait de les déclarer comme étant les éléments d'un seul tableau PHP, ce qui facilite remarquablement leur gestion.
Stocker les valeurs des checkbox dans la base de données
Bien que l'idée de base consiste à prévoir autant de champs d'une table que d'éléments checkbox, un problème fait rapidement surface. En effet, si vous disposez d'un grand nombre de champs checkbox alors vous imaginez quelle serait la taille de votre table. L'astuce consiste donc à créer un seul champs dans la table qui accuillira toutes les valeurs des checkbox cochées en les séparant par des caractères (ou séquences de caractères) spéciaux. Pour récupérer ces valeurs là, on éclate les enregistrements retournés depuis la base de données à l'aide de fonctions comme explode(), split() ou preg_split().
Si vous estimez que le nombre de champs checkbox n'est pas important, alors vous pourrez prévoir autant de champs dans la table que de checkbox déclarés.