助けてください、私はオンライン クイズ アプリケーションを開発しています。すべての質問と回答はデータベースから選択されます。私が問題を抱えているのは、チェックされているかどうかにかかわらず、ラジオボタンから値を取得することです。以下は、データベースから質問と回答を生成するコードです。
if (!isset($_POST['submit'])) {
echo "<form method=post action='#'>";
echo "<table border=0>";
while ($row = mysql_fetch_array($display)) {
$id = $row["id"];
$question = $row["question"];
$opt1 = $row["ans1"];
$opt2 = $row["ans2"];
$opt3 = $row["ans3"];
$opt4 = $row["ans4"];
$opt5 = $row["ans5"];
$answer = $row["ans"];
echo "<tr><td colspan=3><br><b>$question</b></td></tr>";
echo "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"></td><td>$opt2 <input type=radio name=q$id value=\"$opt2\"></td><td>$opt3 <input type=radio name=q$id value=\"$opt3\"></td><td>$opt4 <input type=radio name=q$id value=\"$opt4\"></td><td>$opt5 <input type=radio name=q$id value=\"$opt5\">q$id</td></tr>";
}
echo "</table>";
echo "<input type='submit' value='See how you did' name='submit'>";
echo "</form>";
}
ラジオボタンの名前は
<input type='radio' name='q$id' value='$opt4' />
チェックされたラジオボタンの値を取得するにはどうすればよいですか? それとも私のPHPコードが間違っていますか? 私が必要としていたのは、ラジオボタンがチェックされている場合に選択されているものを出力することです。
if(isset($_POST['submit']))
{
$value = $_POST[''];//the value of the radio button, i don't know what to put here
$n = count($value);
for($i=0; $i < $n; $i++)
{
echo $value[$i];
}
}