次のように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);
しかし、チェックボックスをいくつチェックしても、リストには何もありません。
私が見たオンラインのすべてのものから、これはうまくいくはずですが、うまくいきません。