如何检查通过ajax向php发送数据时是否选中复选框
我有一个foreach循环,它创建如何检查通过ajax向php发送数据时是否选中复选框,php,jquery,ajax,checkbox,checked,Php,Jquery,Ajax,Checkbox,Checked,我有一个foreach循环,它创建tr的,里面有一个复选框和一些输入字段。 每行都有一个以id为值的复选框。 每行还有一个以id为值的隐藏输入字段 我想区分是通过每行中自己的delete按钮发送请求,还是通过选中(这些)行的复选框发送请求。(选中多个复选框时,我可以一次删除所有复选框) php: if(isset($_POST["checkbox_value"])) { $checkboxfiles[] = $_POST["checkbox_value"]; $
tr的
,里面有一个复选框和一些输入字段。
每行都有一个以id为值的复选框。
每行还有一个以id为值的隐藏输入字段
我想区分是通过每行中自己的delete
按钮发送请求,还是通过选中(这些)行的复选框发送请求。(选中多个复选框时,我可以一次删除所有复选框)
php:
if(isset($_POST["checkbox_value"])) {
$checkboxfiles[] = $_POST["checkbox_value"];
$category = $_POST["category"];
// checkbox loop
foreach ($checkboxfiles as $checkboxfile) {
foreach(explode(',', $checkboxfile) as $id) {
echo $id.'<br />';
echo 'delete via checkbox is choosen';
}
}
exit;
}
if(isset($_POST["file_id"])) {
...
echo 'delete via single row is choosen';
}
if(设置($\u POST[“复选框\u值])){
$checkboxfiles[]=$\u POST[“复选框值”];
$category=$_POST[“category”];
//复选框循环
foreach($checkboxfiles作为$checkboxfile){
foreach(分解(“,”,$checkboxfile)为$id){
回显$id.“
”;
echo“选择通过复选框删除”;
}
}
出口
}
如果(isset($\u POST[“文件id”])){
...
echo“选择通过单行删除”;
}
问题:
当我选择通过单行删除时(未选中复选框),它仍会发送回显选择通过复选框删除
尝试此代码
if (this.checked) {
checkbox_value.push($(this).val());
}
你能试试var\u dump($\u POST)
?
if(isset($_POST["checkbox_value"])) {
$checkboxfiles[] = $_POST["checkbox_value"];
$category = $_POST["category"];
// checkbox loop
foreach ($checkboxfiles as $checkboxfile) {
foreach(explode(',', $checkboxfile) as $id) {
echo $id.'<br />';
echo 'delete via checkbox is choosen';
}
}
exit;
}
if(isset($_POST["file_id"])) {
...
echo 'delete via single row is choosen';
}
if (this.checked) {
checkbox_value.push($(this).val());
}