要素の配列を Ajax リクエストに渡す際に問題が発生しています。それはどのように行われるべきですか?
var category = $('select[name="category[]"]').serialize();
$.post(host + '/form/ajax.php', {
category:category
},
function(data) {
console.log(data);
});
PHP では、次のように、カテゴリ要素の数を知る必要があります。
<?php echo count($_POST['category']) ?>
// should return 3
HTML
<select name="category[]">
<option value="1">CPU</option>
<option selected value="2">Hard Drive</option>
</select>
<select name="category[]">
<option value="1">CPU</option>
<option selected value="2">Hard Drive</option>
</select>
<select name="category[]">
<option selected value="1">CPU</option>
<option value="2">Hard Drive</option>
</select>