Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern mehrerer Checkbox-Daten in einer MySQL-Datenbank mit PHP

Ich bin zwar nicht dafür, Daten so zu speichern, aber hier ist, was Sie tun können, wenn Sie es wirklich so machen wollen. Ich schlage vor, Sie haben eine denormalisierte Tabelle und speichern Ihre Werte dort

in Ihrem HTML können Sie Ihre Checkboxen so haben (wenn Sie bedenken, dass Sie irgendeine Art von IDs speichern)

<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" />

Auf Ihrer PHP-Seite können Sie die Funktion implode verwenden, um IDs wie unten gezeigt in eine Zeichenfolge umzuwandeln (vorausgesetzt, Sie machen einen POST)

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

Wo Sie aus der Datenbank lesen, können Sie den Wert von db in ein Array wie dieses umwandeln

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

Ich hoffe, das hilft