SQLステートメントによって返される行数が「n」あります。よく働く。返されるすべての行について、ユーザーにオプション (オプション 'a' またはオプション 'b') を選択してもらいたい
標準的な方法として、while ループを使用して各行を反復し、行番号でオプションに名前を付けようとします。ただし、ユーザーが選択したラジオ ボタンの値を取得しようとすると、問題が発生します。
where句の最初のループ(または適切な名前のループ)で1という名前のラジオボタンの値を動的に取得できないようです。
コードスニペットはこちら:
$counter = 1;
while($row = mysql_fetch_array($result))
{
echo "<form action='updatepics.php' method='post'>";
echo "<input type='radio' name='m" . $counter . "' value= ". $row['f_id'] ."> " . $row['Favorite'];
echo "<input type='hidden' name='game' value=" . $counter . ">";
echo " vs " . $row['Underdog'] ." ";
echo "<input type='radio' name='m" . $counter . "' value= ". $row['d_id'] ."> ";
echo "<br>";
echo "<input type='hidden' name='choice' value=" . $_GET["m" . $counter] . " >";
echo "<input type='submit' value='Make Choice'>";
echo "</form>";
$counter ++;
}
updatepics.php:
Game
<?php
echo $_POST['game'];
echo " " . $_POST['player'] . " picks: ";
echo " " . $_POST['choice'] ;
?>
updatepics.php の出力...
ゲーム 1 おばあちゃんのピック:
「choice」が null であることに注意してください