Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stockage de plusieurs données de case à cocher dans la base de données MySQL avec PHP

Même si je ne suis pas favorable à la sauvegarde de données comme ça, voici ce que vous pouvez faire, si vous voulez vraiment le faire de cette façon. Je vous suggère d'avoir une table dénormalisée et d'y stocker vos vals

dans votre code HTML, vous pouvez avoir vos cases à cocher comme celle-ci (en considérant que vous stockez des identifiants quelconques)

<input type="checkbox" name="ids[]" value"1" />
<input type="checkbox" name="ids[]" value"24" />
<input type="checkbox" name="ids[]" value"56" />
<input type="checkbox" name="ids[]" value"100" />

De votre côté php, vous pouvez utiliser la fonction implode pour former des identifiants dans une chaîne comme indiqué ci-dessous (en considérant que vous faites un POST)

$ids = implode(",",$_POST["ids"]);

Où vous lisez à partir de la base de données, vous pouvez transformer la valeur de db en un tableau comme celui-ci

$ids_array = explode(",",$row->ids);

J'espère que cela aide