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

vd2z7a6w  于 2022-11-02  发布在  Mysql
关注(0)|答案(2)|浏览(310)

我的数据库里有这个表,

现在,在raw\u selected\u rubric(level)列中,我将根据选中的复选框数量插入多个值。例如,

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

输入字段,

<input class="rubricChkbox" type="checkbox" value="3" />

jquery和ajax,

var rubricChkbox = [];
    $('.rubricChkbox').each(function(){  
            if($(this).is(":checked"))  
            {  
                 rubricChkbox.push($(this).val());  
            }  
       });  
       rubricChkbox = rubricChkbox.toString();
$.ajax({
        url: "Queries/save.php",
        type: "POST",
        data: { 
              "rubricChkbox":rubricChkbox
              },
        success: function(yey){
          console.log(yey);
          alert(yey);
        }
      });

查询/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级,这两个数据都会像这样插入,

fdbelqdn

fdbelqdn1#

是的,我试过了,先生,

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);
 }
}
kkih6yb8

kkih6yb82#

您需要有多个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);

    }
}

相关问题