0

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

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

从我在网上看到的所有东西来看,这应该有效,但事实并非如此。

4

0 回答 0