变量未通过ajax从javascript传递到php

变量未通过ajax从javascript传递到php,javascript,php,ajax,Javascript,Php,Ajax,我有一个代码,应该将所有选中列表的值传递给php文件,以便删除csv文件的行。因此,复选框值是动态的 <tr><td><span class="custom-checkbox"><input type="checkbox" class="checkbox" id="checkbox"'+count+'" name="options[]" valu

我有一个代码,应该将所有选中列表的值传递给php文件,以便删除csv文件的行。因此,复选框值是动态的

<tr><td><span class="custom-checkbox"><input type="checkbox" class="checkbox" id="checkbox"'+count+'" name="options[]" value="'+count+'"><label for="checkbox1"></label></span></td>';

我认为问题在于设置了复选框。尽管如此,它现在正在发挥作用。所有被检查的值都被正确地传递,并且可以通过在php代码中取消对行的注释来检查

HTML:

<?php
    //To Test the incoming values just uncomment these lines below.
    // print_r($_POST);
    // die();

    /*Check if form value is set*/ 
    if (isset($_POST['kvcArray'])) {
        // Pass the value to ajax success method
        echo $_POST['kvcArray'];
        die();
    }
    /*-------------------------*/ 
?>

提交
$(文档).ready(函数(){
$(“.button1”)。单击(函数(){
var-val=[];
//获取所有检查的值
$(“输入:选中”)。每个(函数(索引、值){
val[索引]=此.value;
});

var myJSONText=JSON.stringify(val); $.ajax({ 数据:{'kvcArray':myJSONText}, url:'test.php', 键入:“POST”, 成功:功能(结果){ 警报(结果); } }); }); });
PHP代码:

<?php
    //To Test the incoming values just uncomment these lines below.
    // print_r($_POST);
    // die();

    /*Check if form value is set*/ 
    if (isset($_POST['kvcArray'])) {
        // Pass the value to ajax success method
        echo $_POST['kvcArray'];
        die();
    }
    /*-------------------------*/ 
?>


您没有从phpi返回任何值,也没有得到@MrKhanvar myJSONText=JSON.stringify(val);console.log val放在这一行之前,并检查它是否包含值。是的,我之前检查过它,直到它在php中的@MrKhanOk next处正常工作,然后在if condition echo$\u POST and check之前。这不是有效的html!
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>

<table>
<tr>
  <td>
    <span class="custom-checkbox">
    <input type="checkbox" class="checkbox" id="checkbox1" name="options1[]">
    <input type="checkbox" class="checkbox" id="checkbox2" name="options2[]">
    <input type="checkbox" class="checkbox" id="checkbox3" name="options3[]">
        <label for="checkbox1"></label>
    </span>
    <button class="button1">Submit</button>
  </td>
</tr>
</table>

<script type="text/javascript">
    $( document ).ready(function() {
        $( ".button1" ).click(function() {
            var val = [];

            //Fetch all checked values 
            $("input:checked").each(function (index,value) {
                val[index] = this.value;
            });
            
             
            var myJSONText = JSON.stringify(val);
            $.ajax({
                data: {'kvcArray': myJSONText},
                url: 'test.php',
                type: 'POST',
                success: function(result) {
                    alert(result);
                }
            });
        });
    });
</script>

</body>
</html>
<?php
    //To Test the incoming values just uncomment these lines below.
    // print_r($_POST);
    // die();

    /*Check if form value is set*/ 
    if (isset($_POST['kvcArray'])) {
        // Pass the value to ajax success method
        echo $_POST['kvcArray'];
        die();
    }
    /*-------------------------*/ 
?>