サイトを見て、またここでいろいろと教えてもらってコードを書いています。
いろいろ教えていただき、ありがとうございます。
申し訳ありませんが、教えてください。
チェックされた複数のcheckboxをJQueryで配列取得し、そのまま別のphpに配列を渡したいと思っています。
配列が渡ってきたphpでは、配列をループしながらデータ取得しSQL文にデータをあてたいと思っています。
チェックされた複数のcheckboxをJQueryで配列取得し、別のphpに渡す
※checkboxのvalueはデータ(スペースや改行が入ることもある)を**&**で連結しています
php
1<script> 2$("#btn").click(function() { 3 var chks = $('input:checkbox[name="chks[]"]:checked').map(function(){return $(this).val();}).get(); 4 $.ajax({ 5 type: "GET", 6 url: "check.php", 7 data: { 8 id: '<?php echo $id ?>', 9 chks: chks 10 } 11 }); 12}); 13</script> 14 15<table> 16 <thead> 17 <tr><th><input type="checkbox" id="all" /></th><th>テスト列</th></tr> 18 </thead> 19 <tbody id="boxes"> 20 <tr><td><input type="checkbox" class="chk" name="chks[]" value="1&1 11&111" /></td><td>テスト1</td></tr> 21 <tr><td><input type="checkbox" class="chk" name="chks[]" value="2 2&222&22 2" /></td><td>テスト2</td></tr> 22 ... 23 </tbody> 24</table>
送られてきた配列を取得して&で分解する
php
1$id = $_GET['id']; 2$chks = $_GET['chks']; 3 4try { 5 foreach($chk as $chks){ 6 error_log(print_r($chk,true),"3","C:/debug.log"); 7 $item = explode("&", $chk); 8 9 //SQL文 10 } 11 12} catch(PDOException $e) { 13 14}
上記のforeachに処理が入っていないみたいです。
ログが書かれません。
どなたか教えてください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。