从db到array复选id_value复选框,从数组中选择Insert multiple values复选框到以逗号分隔的一列

时间:2014-01-23 16:19:27

标签: php mysql arrays select insert

我有一个带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 };?>

当我插入我选中的复选框的值时。它只插入一个值,不插入我选中的复选框。

如何使用逗号分隔符将所选复选框中的数组值插入一个列?

2 个答案:

答案 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)); 
  }