【发布时间】:2017-02-16 01:23:02
【问题描述】:
HTML
<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">
jquery:
function chkdeptCount(val){
$.ajax({ url: '../ajax/AjaxCall.php',
data: {Action:'IMPLODEARRAY',arrVal: val},
type: 'post',
success: function(output) {
alert(output);
$('.result').html(output);
}
});
}
PHP:
if($_POST['Action']=='IMPLODEARRAY'){
$arr_val[] = $_POST['arrVal'];
print_r($arr_val);
}
当我运行此代码时,不返回数组值。它返回一个值 为什么?
【问题讨论】:
-
请添加正确的代码,我看不懂。
-
你已经尝试过什么来达到预期的效果?为什么它不起作用?
-
输出为 1 然后警报 2
-
name=options[cid]"缺少报价,两个复选框都有 onchange 事件,并且您正在使用this获取当前值 -
@shubhamkhatri 您不应该更改基本示例。如前所述,
name="options[cid]"不在 OP 中。是name=options[cid]"这可能是代码的问题。您不应该编辑实际的脚本,只编辑格式。