我有一个带id值的输入数组复选框。 (我不确定阵列是否正常工作)
<?php $resource=mysql_query("Select * from material_rec",$con); ?>
<?php while($result=mysql_fetch_array($resource))
{ ?>
<input type="checkbox" name="checkbox1" id="checkbox1[]" value="<?php echo $result['id']?>" />
<?php };?>
当我插入我选中的复选框的值时。它只插入一个值,不插入我选中的复选框。
如何使用逗号分隔符将所选复选框中的数组值插入一个列?
答案 0 :(得分:2)
应该是
name="checkbox1[]"
你有
id="checkbox1[]"
然后在数据库中插入值时,可以执行
$values = implode(",", $_POST["checkbox1"]);
答案 1 :(得分:0)
对于插入复选框的值,也可以遍历数组:
$check=filter_var($_POST['checkbox1'], FILTER_SANITIZE_STRING);
foreach($check as $value)
{
$insert_table=$conn->prepare("insert into table values (?);");
$insert_table->execute(array($value));
}