获取多个复选框并插入 Sql 数据库

Posted

技术标签:

【中文标题】获取多个复选框并插入 Sql 数据库【英文标题】:Get Multiple Checkbox and insert into Sql Database 【发布时间】:2018-07-08 08:43:42 【问题描述】:

我知道我很烦人,但你的帮助肯定有一天会让我成为一名优秀的开发人员,所以请帮助我,因为你在前面的问题中提供帮助,所以我今天的问题是我能够学习插入 SQL 数据库中的多个复选框 这是我的 html 代码

 <form action="" method="post">

<input type="checkbox" name="check_list[]" value="C/C++"><label>C/C++</label><br/>
<input type="checkbox" name="check_list[]" value="Java"><label>Java</label><br/>
<input type="checkbox" name="check_list[]" value="php"><label>PHP</label><br/>
<input type="submit" name="submit" value="Submit"/>
</form>

而且效果很好 这是PHP代码

<?php
if(isset($_POST['check_list']))
  if (is_array($_POST['check_list'])) 
    foreach($_POST['check_list'] as $selected)
     $q=mysqli_query($dbc,"INSERT INTO students (attendance) VALUES ('".$selected."')");
    
   else 
      echo "nothing checked";
  

?>

我的问题是何时插入复选框插入每个 id 的每个复选框的值我想将所有值插入一个 id 所以基本上当有人选择所有框时插入一个 id 的值

【问题讨论】:

【参考方案1】:

请使用 implode() 函数将值从数组转换为字符串。

请尝试以下解决方案。

<?php
if(isset($_POST['check_list']))
  $selected = implode(",", $_POST['check_list']);
  $q=mysqli_query($dbc,"INSERT INTO students (attendance) VALUES ('".$selected."')");

?>

希望对您有所帮助。

【讨论】:

以上是关于获取多个复选框并插入 Sql 数据库的主要内容,如果未能解决你的问题,请参考以下文章