Php 使用jquery和ajax插入多个复选框值,但我只插入一条记录
我的数据库中有这个表 现在,在raw_selected_rubricLevel列中,我将根据选中的复选框数量插入多个值。 比如说, 根据图片,我选择了级别3和级别4,当我单击“提交”时,仅在数据库中插入级别3值 输入字段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
<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);
}
}