多个复选框值不会以 php 格式存储到数据库中,空 renty 显示使用 foreach



尝试使用 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

这是插入代码和循环:

if(isset($_POST['submit']))
{
    $course=$_POST['course'];
    $chk="";
    foreach($course as $chk1)  
      {  
          $chk.= $chk1.",";  
      }
$q="INSERT INTO  application(id,fname,lname,age,sex,edu,addr,course) VALUES ('','$fname','$lname','$age','$gender','$edu','$addr','$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>

此外,您可以将foreach替换为implode,如下所示:

$course = $_POST['course'];
$chk = implode(',', $_POST['course'])

最新更新