我有一个使用 php 构建的 HTML 表单,如下所示:
<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);
但无论我选中多少个复选框,列表中都没有任何内容。
从我在网上看到的所有东西来看,这应该有效,但事实并非如此。