Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在使用ajax单击复选框时选中值存储数组_Php_Jquery_Html_Css_Ajax - Fatal编程技术网

Php 如何在使用ajax单击复选框时选中值存储数组

Php 如何在使用ajax单击复选框时选中值存储数组,php,jquery,html,css,ajax,Php,Jquery,Html,Css,Ajax,HTML PHP: 运行此代码时不返回数组值。它只返回一个值为什么 请注意,此处缺少引号name=options[cid] 如果您正在使用onChange=chkdeptCountthis.value事件和当前值this,则一次只返回一个值 这是一个非常基本的例子: HTML: 阿贾克斯: PHP: 再举几个例子可以帮助您理解,您可以使用:| 请添加正确的代码,我看不懂。您已经尝试了哪些方法来达到预期的效果?为什么它不起作用呢?输出是1,然后警报2name=options[cid]缺少引号,这两

HTML

PHP:

运行此代码时不返回数组值。它只返回一个值为什么

请注意,此处缺少引号name=options[cid]

如果您正在使用onChange=chkdeptCountthis.value事件和当前值this,则一次只返回一个值

这是一个非常基本的例子:

HTML:

阿贾克斯:

PHP:

再举几个例子可以帮助您理解,您可以使用:|

请添加正确的代码,我看不懂。您已经尝试了哪些方法来达到预期的效果?为什么它不起作用呢?输出是1,然后警报2name=options[cid]缺少引号,这两个复选框都有onchange事件,并且u使用它获取当前值value@shubhamkhatri您不应该更改基本示例。如上所述,name=options[cid]不是OP中的选项。代码中可能存在问题的是name=options[cid]。您不应该编辑实际脚本,而应该编辑格式。
<input type="checkbox" name=options[cid]" value='1'     
onChange="chkdeptCount(this.value)" class="test">    
<input type="checkbox" name=options[cid]" value='2'     
onChange="chkdeptCount(this.value)" class="test">
function chkdeptCount(val){    
$.ajax({ url: '../ajax/AjaxCall.php',
    data: {Action:'IMPLODEARRAY',arrVal: val},
    type: 'post',
    success: function(output) {
   alert(output);
    $('.result').html(output);
    }
    });

}
if($_POST['Action']=='IMPLODEARRAY'){       
    $arr_val[] = $_POST['arrVal'];      
    print_r($arr_val);
}
<form method="post" id="formID" action="">
<input type="hidden" name="Action" value="IMPLODEARRAY">
<input type="checkbox" name="options[cid]" value='1' class="test">
<input type="checkbox" name="options[cid]" value='2' class="test">
<input type="submit" name="submit" value="Submit" id="SubmitButton">
</form>
<script type="text/javascript">
$(document).ready(function(){
  $("#SubmitButton").click(function(){ // when submit button press
    var data = $("#formID").serialize(); // get all form input in serialize()
    $.ajax({
        url: YourURL, // add your url here
        type: "POST", // your method
        data: data, // your form data
        dataType: "json",  // you can use json/html type
        success: function(response) {
          console.log(response); // your response
        },
        beforeSend: function()
        {
            // if you want to display any loading message
        }
    });  // JQUERY Native Ajax End
    return false;
  });
});
</script>
<?php
if(count($_POST) > 0){ // if you have some value in AJAX request
  if($_POST['Action'] == 'IMPLODEARRAY'){ // your condition
    print_r($_POST['options']); // get all checkbox value.
  }
}
?>