我有一个HTML表单,我使用php构建如下:
<div class="modal-body">
<?php
$getW = "SELECT personID, firstName, lastName FROM person";
$wResult = mysql_query($getW, $database);
print("<form action='actions/editPeopleTask.php'><pre>");
while ($row = mysql_fetch_row($wResult))
{
$personID = $row[0];
$personName = $row[1] . " " . $row[2];
$assignedQ = "SELECT * FROM table WHERE personID = '$personID'";
if (mysql_num_rows(mysql_query($assignedQ, $database)) > 0)
{
print("<input type='checkbox' checked='checked' name='person[]' value=$personID /> $personName<br/><br/>");
}
else
print("<input type='checkbox' name='person[]' id='person' value=$personID /> $personName<br/><br/>");
}
print("<input type='submit'/ name='submit' value='submit'></br></pre></form>")
?>
</div>
每次都有一个循环来将这些输入添加到我的表单中。 $ personID是我从数据库中获取的当前人员的ID,$ personName是该人员的姓名。顶部的一行:
if (mysql_num_rows(mysql_query($assignedQ, $database)) > 0)
只是检查该人是否已经存在于另一个表中,因此我可以确定是否应该检查他们的复选框。
表单可以正常工作,但随后(当我提交时)我转到另一个php文件,尝试得到如下结果:
$personList = $_POST['person'];
echo count($personList);
但无论我检查多少个复选框,列表中都没有任何内容。
从我见过的所有在线资料中,这应该有效,但事实并非如此。