Javascript PHP Ajax请求,处理复选框值

Javascript PHP Ajax请求,处理复选框值,javascript,php,ajax,Javascript,Php,Ajax,大家好,我有一个数据数组,我想以HTML格式打印它(键入checkbox),收集选中的值并将其添加到数据库中。 这是我到目前为止的代码,PHP代码 //data sample <?php $testData = ['8966558555e55', '2655sd889s55', '555522d859dkd'] ?> <form action="<?php $_SERVER['self']?>" id="register_form&qu

大家好,我有一个数据数组,我想以HTML格式打印它(键入checkbox),收集选中的值并将其添加到数据库中。 这是我到目前为止的代码,PHP代码

//data sample
<?php $testData = ['8966558555e55', '2655sd889s55', '555522d859dkd'] ?>
<form action="<?php $_SERVER['self']?>" id="register_form">

  <?php 
    foreach ($testData as $key => $id) {
        # print IDs
        echo '<input class="formVal" type="checkbox" name"test_delete[]" value="'.$id.'" >';
    }
  ?>
  <input type="submit" value="submit_now" onclick="addSubmitData(); return false;">
</form>

<script>
   function addSubmitData()
    {
        var elements = document.getElementsByClassName("formVal");
        var formData = new FormData(); 
        for(var i=0; i<elements.length; i++)
        {
            // Get checked value
            if (elements[i].checked) {
                formData.append(elements[i].value, elements[i].value);
            }
            
        }
        var xmlHttp = new XMLHttpRequest();
            xmlHttp.onreadystatechange = function()
            {
                if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
                {
                    alert(xmlHttp.responseText);
                }
                
            }
            xmlHttp.open("post", "server.php"); 
            xmlHttp.send(formData); 
    }
</script>
//数据示例
函数addSubmitData()
{
var elements=document.getElementsByClassName(“formVal”);
var formData=new formData();
对于(var i=0;i变化

您意外地将表单数据参数的名称设置为复选框的值

//php file, expet to get an array of data containg only checked values
<?php
if(isset($_POST["test_delete"])){
 $_IDs = $_POST["test_delete"];

//Expet array of inputs values
 print_r($_IDs);
 }
?>
//Result is Undefined index: test_delete
formData.append(elements[i].value, elements[i].value);
formData.append("test_delete[]", elements[i].value);