それらがチェックされている場合、それらの値をデータベースに挿入したいいくつかのチェックボックスがあります。
HTML:
<input type="checkbox" id="m1" name="category[]" value="1"/>
<input type="checkbox" id="m2" name="category[]" value="2"/>
<input type="checkbox" id="m3" name="category[]" value="3"/>
<input type="checkbox" id="m4" name="category[]" value="4"/>
<input type="checkbox" id="m5" name="category[]" value="5"/>
カテゴリ配列をうまく印刷でき、クリックしたチェックボックスに応じて正しい値が得られます。データベースに複数の行を挿入するためにそれらをループすることはできないようです。
データベースに挿入すると、データベースは次のようになります。
| USERID | MACHINEID |
----------------------
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
最初の 3 つのチェックボックスのみをクリックした場合。
私は次のようなことを考えていました:
$array_zone = $_POST['category'];
if(isset($_POST['category']))
{
for($i = 0; $i < count($array_zone); $i++)
{
mysql_query("INSERT INTO `userPlanDetail` (`user_id`, `machine_id`) VALUES ('$user_id', ' $array_zone[$i]')");
}
}