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
ますが、何が原因かわかりません。