次のようなフォーム内に動的リストを生成する PHP コードがあります。リストはデータベースから動的に構築されることに注意してください。
echo '<form name="List" action="checkList.php" method="post">';
while($rows=mysqli_fetch_array($sql))
{
echo "<input type='password' name='code' id='code'>";
echo "<input type='hidden' name='SessionID' id='SessionID' value='$rows[0]' />";
echo "<input type='submit' value='Take Survey'>";
}
私が必要とするのは、ユーザーがその行のボタンをクリックして別のページに移動したときに、ユーザーの選択に対応するデータを POST することです。クエリ文字列でハイパーリンクを使用する場合、GET 要求を使用して他のページからデータを受け取り、ハイパーリンクがユーザーに表示されるときに静的であるため、問題はありません。また、POST リクエストでのみ可能なテキストボックスからユーザー入力を取得する必要があります。
単純に他のページ (checkList.php) から、さらに処理するためにこれらのデータが必要です。
$SessionID=$_POST['SessionID'];
$Code=$_POST['code'];
フィールドを生成する while ループがあるため、ユーザーが LIST から選択した行 (行) に対応するエントリではなく、データベースから常に最後のエントリを受け取ります。