如何检查通过ajax向php发送数据时是否选中复选框

如何检查通过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"]; $

我有一个foreach循环,它创建
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());
}