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