获取多个复选框并插入 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 PHP 处理多对多数据库关系并选择/插入多个复选框值 MYSQL