正在处理复选框选择
<input type="checkbox" name="chk_group[]" value="1">
<input type="checkbox" name="chk_group[]" value="2">
<input type="checkbox" name="chk_group[]" value="3">
<input type="checkbox" name="chk_group[]" value="4">
在这里,我获取此数组中选中复选框的值:
$ids = array();
foreach($_POST['chk_group'] as $val)
{
$ids[] = (int) $val;
}
echo $ids = implode(',', $ids);
如果我选中第二个和第三个复选框,我会在我的数组$id
中得到 [2,3] 值。问题是我想将这些值分别存储在数据库表列中
表是:
product_attribute
- 编号
- a_id
我想在列中插入数组中的值a_id
身份证------ a_id
1 ------- 2
2 ------- 3
如何使用插入查询将此数据存储在 MySQL 表中?
你在哪里
implode(',', $ids)
将其替换为您的 SQL。 例如:
$db->query("INSERT INTO product_attribute (a_id) VALUES (" . implode('),(', $ids) . ")");
我会离开你的转换循环,因为这会清理数据。