【问题标题】:insert checkbox value into mysql database将复选框值插入mysql数据库
【发布时间】:2019-08-25 15:33:04
【问题描述】:

我想在我检查并提交复选框值后注册学生并将学生ID插入Mysql数据库,但我已经尝试了很多方法但仍然无法......

这是php代码

<?php
if (isset($_POST['submitxd'])) {
    foreach ($_POST['enrol'] as $items) {
       $insert = $link->query("INSERT INTO student_course(studentID) values ('$items')");} 
}
?>

这是html代码

$result = $link->query("SELECT * FROM student WHERE programmeName = '$programme' AND intake = '$intake'");
while ($row = mysqli_fetch_array($result)) {

    echo "<tr>
                      <td>".$row['studentID']."</td>
                      <td>".$row['studentName']."</td>
                      <td>".$row['studentGender']."</td>
                      <td>".$row['studentContact']."</td>
                      <td>
                      <input type='checkbox' name='enrol[]' value='".$row['studentID']."'>
                      </td>                      
                      </tr>";
            }

【问题讨论】:

  • 这篇文章有帮助吗? HTML 复选框有一些不寻常的怪癖。 stackoverflow.com/questions/11424037/…
  • 谢谢你,但它也不起作用..
  • 从 HTML 中的复选框元素的名称中删除方括号。此外,如果选中,复选框通常为 1/True,如果为空白,则为 0(有时甚至不提交)。你也在使用 jQuery 吗?如果是这样,请输入 alert($('#enrol').prop( "checked" ));从浏览器控制台。
  • 使用 implode 和 explode 在数据库中插入或检索复选框值
  • @ica 所以最后你遇到了什么问题??????

标签: php mysql checkbox


【解决方案1】:

检查你的数组是否包含值:

echo "<pre>";
print_r($_POST['enrol']);
echo "</pre>";

如果没有,你应该正确编写html代码,即仔细检查表单标签及其操作路径,在提交表单之前,记得勾选复选框

【讨论】:

  • 你为什么认为enroll包含一个数组?
  • @ChrisFNZ 因为在数据库中插入复选框值时,它包含变量中的数组。
  • 检查上面的html代码,它似乎在一个循环中 跨度>
猜你喜欢
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2021-04-15
相关资源
最近更新 更多