Astuces pratiques de développement Web

Auteur: Mohamed CHINY Durée necessaire pour le cours de Astuces pratiques de développement Web Niveau recommandé pour le cours de Astuces pratiques de développement Web Supports vidéo disponibles pour ce cours Exercices de renforcement disponibles pour ce cours Quiz non disponibles pour ce cours

Page 2: Gérer les checkbox en PHP et stocker leurs valeurs dans une base de données

Toutes les pages

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.

Passons à la pratique