多个复选框值不存储在php中的数据库中,使用foreach显示空的renty

多个复选框值不存储在php中的数据库中,使用foreach显示空的renty,php,html,database,mysqli,Php,Html,Database,Mysqli,当尝试使用foreach循环将多个复选框值存储到数据库中时,没有向列中输入任何内容,我希望将所有复选框值、选中值输入到单个列中 课程: <input type="checkbox" name="course" value="php">PHP <input type="checkbox" name="course" value="java">Java <input type="checkbox" name="course" value="android">A

当尝试使用foreach循环将多个复选框值存储到数据库中时,没有向列中输入任何内容,我希望将所有复选框值、选中值输入到单个列中

课程:

<input type="checkbox" name="course" value="php">PHP 
<input type="checkbox" name="course" value="java">Java 
<input type="checkbox" name="course" value="android">ANDROID

<input type="checkbox" name="course" value="net">.NET
<input type="checkbox" name="course" value="mat">MATLAB

输入名称必须是数组才能容纳多个值。将代码更新为

Courses   :  <input type="checkbox" name="course[]" value="php">PHP
<input type="checkbox" name="course[]" value="java">Java
<input type="checkbox" name="course[]" value="android">ANDROID<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="course[]" value="net">.NET
<input type="checkbox" name="course[]" value="mat">MATLAB<br><br>

尝试命名元素
course[]
并处理结果数组警告:您对参数化非常开放,应该真正使用参数化,而不是像那样手动构建查询。特别是因为你根本没有逃避用户的输入!
Courses   :  <input type="checkbox" name="course[]" value="php">PHP
<input type="checkbox" name="course[]" value="java">Java
<input type="checkbox" name="course[]" value="android">ANDROID<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="course[]" value="net">.NET
<input type="checkbox" name="course[]" value="mat">MATLAB<br><br>
$course = $_POST['course'];
$chk = implode(',', $_POST['course'])