"db"チェックボックス値の配列の1つの値だけがサーバー側スクリプトに送信されるのはなぜですか?複数のチェックボックス値の配列をポスト
のjQuery:
$(".db").live("change", function() {
$(this).add($(this).next("label")).add($(this).next().next("br")).remove().insertAfter(".db:last + label + br");
var url = "myurl.php";
var db = [];
$.each($('.db:checked'), function() {
db.push($(this).val());
});
if(db.length == 0) {
db = "none";
}
$.post(url, {db: db}, function(response) {
$("#dbdisplay").html(response);
});
return true;
});
HTML:
<input type="checkbox" name="db[]" class="db" value="track"/><label for="track">track</label></br>
<input type="checkbox" name="db[]" class="db" value="gps"/><label for="gps">gps</label></br>
<input type="checkbox" name="db[]" class="db" value="accounting"/><label for="accounting">accounting</label></br>
編集:私は自分の質問に答えることになったが、誰もがドキュメント(または説明)を持っていない理由のこれは必要ですか?私が正確な答え(したがって死後の記事)を見つけることは困難でした。
は確かに、それは文書化されていますPHPで爆発、あなたが使用しているためphpをサーバーサイドスクリプトとして使用する場合は、http://www.php.net/manual/en/faq.html.php#faq.html.arraysとここをクリックしてください:http://www.php.net/manual/ en/language.variables.external.php –
トピックのビットがない、ラベルの 'for'値は入力値ではなく入力IDです。 –