###前提・実現したいこと
jQueryでチェックボックスの値をPOSTしたいと思っています。
jQuery.ajaxを使う事になると思うのですが、name属性が同じものが複数ある場合のやり方が分かりません。
ご教授頂けないでしょうか。
###該当のソースコード
html
1<p><input type="checkbox" name="all" value="all" id="all">:全てにチェック</p> 2<p><input type="checkbox" name="name[]" value="前田">:前田</p> 3<p><input type="checkbox" name="name[]" value="高橋">:高橋</p> 4<p><input type="checkbox" name="name[]" value="村田">:村田</p>
jQuery
1 // 「全てにチェック」のチェックボックスをチェックしたら発動 2 $('#all').change(function() { 3 // もし「全てにチェック」のチェックが入ったら 4 if ($(this).prop('checked')) { 5 // チェックを付ける 6 $('input[name="name[]"]').prop('checked', true); 7 // もしチェックが外れたら 8 } else { 9 // チェックを外す 10 $('input[name="name[]"]').prop('checked', false); 11 } 12 $.post('test.php', { 13 name[]: $('input[name="name[]"]').val(), 14 }, function(rs) { 15 $("#rightSide").html($('#rightSide', rs).html()); 16 }); 17 });
php
1 2<?php 3test.php 4 5if ($_SERVER['REQUEST_METHOD'] == 'POST') { 6 $names = $_POST['name']; 7 8 var_dump($names); 9 10} 11 12
###試したこと
name[]: ←この部分を
name: ←左記のように書き換えると
サーバーのlogファイルにはPOSTされている事が確認できたのですが、
nameの全てのデータは、取得できません。
###補足情報(言語/FW/ツール等のバージョンなど)
jquery-ui-1.11.4
回答3件
あなたの回答
tips
プレビュー