我有一个jQuery表单,我在其中创建了一系列复选框:
<?PHP <form method="post" id="b-form" action="../createb.PHP"> for ($i=0; $i<$request_count; $i++){ <div class="request-check"> <table> <tr> <td><input type="checkBox" name="show_request[]" value="request".$i." checked="checked"/>select request</td> </tr> </table> </div> }
JavaScript的
$.ajax({ type: 'POST',url: '../createb.PHP',data: $('#b-form').serialize(),success: function (msg){ alert(msg); } })
目前,createb.PHP正在测试表单
$requests = $_POST['show_request']; $request_count = count($requests); echo 'count: '.$request_count; echo $requests[0];
问题是序列化函数只看到第一个复选框并指示它是否已被检查.它没有看到任何其他复选框.有没有人知道为什么其他复选框没有被序列化以及如何处理它?
谢谢
大卫