获取多个复选框并插入 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章

将多个复选框插入 MySQL (PDO)

使用 PHP 处理多对多数据库关系并选择/插入多个复选框值 MYSQL

如何获取前段复选框的值并传到后台插入数据库?SpringMVC 非常着急!!

将来自http API的多个数据返回插入sql lite

从多个复选框中获取表单数据

从生成的复选框将多个条目插入数据库