我有一组复选框,我试图通过 AJAX/PHP 传递 POST。当我填充数组时,它只会拾取最后一个。
HTML
<input type="checkbox" name="committee[]" value="membership">Membership <br/>
<input type="checkbox" name="committee[]" value="operations">Operations <br/>
<input type="checkbox" name="committee[]" value="membership">Board <br/>
Javascript
$("#save").click(function (e) {
...
var committee = { 'committee[]' : []};
$('input:checked').each(function(){
committee['committee[]'].push($(this).val());
});
$.ajax({
url: 'save.php',
type: 'POST',
data: {
...
committee: committee
}
});
});
在save.php
这一点上我所做的就是print_r($_POST);
看到只有最后一个复选框出现。我知道这是我在函数中做错的事情input:checked
,但我不确定是什么。