在PHP中以HTML格式检查复选框值的问题

时间:2013-06-19 23:57:59

标签: php html checkbox

我有一个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);

但无论我检查多少个复选框,列表中都没有任何内容。

从我见过的所有在线资料中,这应该有效,但事实并非如此。

0 个答案:

没有答案