【发布时间】:2016-01-01 18:20:04
【问题描述】:
我有一个 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];
问题是序列化函数只看到第一个复选框并指示它是否已被选中。它看不到任何其他复选框。有谁知道为什么其他复选框没有被序列化以及如何处理?
谢谢 大卫
【问题讨论】:
-
你能把你的脚本生成的HTML代码也粘贴到这里吗?你贴在这里的代码我觉得很奇怪?!