Php 使用jquery和ajax插入多个复选框值,但我只插入一条记录

Php 使用jquery和ajax插入多个复选框值,但我只插入一条记录,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我的数据库中有这个表 现在,在raw_selected_rubricLevel列中,我将根据选中的复选框数量插入多个值。 比如说, 根据图片,我选择了级别3和级别4,当我单击“提交”时,仅在数据库中插入级别3值 输入字段 <input class="rubricChkbox" type="checkbox" value="3" /> 查询/save.php if(isset($_POST['rubricChkbox'])) { $rubric_value = $_POST['rub

我的数据库中有这个表

现在,在raw_selected_rubricLevel列中,我将根据选中的复选框数量插入多个值。 比如说,

根据图片,我选择了级别3和级别4,当我单击“提交”时,仅在数据库中插入级别3值

输入字段

<input class="rubricChkbox" type="checkbox" value="3" />
查询/save.php

if(isset($_POST['rubricChkbox'])) {
$rubric_value = $_POST['rubricChkbox'];

        $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

        VALUES  ('$rubric_value', '1')";

        $success = mysqli_query($conn, $sql_raw); 
}
我的代码出了什么问题?很抱歉,我还在学习jquery和ajax。谢谢你的帮助

我想做的是,如果我选择了3级和4级,这两个数据都会像这样插入


您需要有多个类似这样的insert语句,例如:

if(isset($_POST['rubricChkbox'])) {
$rubric_value = $_POST['rubricChkbox'];
    foreach($rubric_value as $value){
           $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

            VALUES  ('$value', '1')";

            $success = mysqli_query($conn, $sql_raw);

    }
}
是的,我试过了,先生

if(isset($_POST['rubricChkbox'])) {
      $rubric_value = $_POST['rubricChkbox'];
      foreach($rubric_value as $value){

        $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

        VALUES  ('$value', '1')";

        $success = mysqli_query($conn, $sql_raw);
 }
}

您好,先生,我已经尝试过了,但是我得到了一个错误警告:为foreachyou提供的参数无效您需要从jquery中删除这行代码:rubricChkbox=rubricChkbox.toString;从我看到的情况来看,你所有的复选框都有3的值:你应该给每个复选框一个不同的值。先生,我已经修正了这个问题。它实际上是有效的,但问题是如果我选择3、4、5级,它将插入除5级之外的3、4级。我不知道这可能是html代码中的错误
if(isset($_POST['rubricChkbox'])) {
      $rubric_value = $_POST['rubricChkbox'];
      foreach($rubric_value as $value){

        $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

        VALUES  ('$value', '1')";

        $success = mysqli_query($conn, $sql_raw);
 }
}