我正在创建一个动态测验页面,每个问题都有两个选项,还有一个单选按钮,用于将其值与数据库中的值进行比较,以便了解答案是否正确
问题和选择存储在数据库中,并在代码中检索,每个问题都在自己的表中
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form method="post" class="RegularFont" action="quiz.php">
<?php
require_once 'database.php';
$res = mysql_query("select * from quiz");
while ($row1 = mysql_fetch_array($res)) {\\create a table for every entry
echo <<<_END
<div style="padding-bottom: 30px">
<table border="">
<th colspan="2">question 1</th>
<tr>
<td colspan="2"> $row1[0] </td>
</tr>
<tr>
<td>$row1[1]<input type="radio" name='true1[$row1[1]]' value='1'></td>
<td>$row1[2]<input type="radio" name='true1[$row1[1]]' value='2'></td>
</tr>
</table>
</div>
_END;
}
?>
<input type="submit" value="submit">
</form>
</body>
所以每个单选按钮的值可以是1或2,我想将它与数据库中的值进行比较,其中我有正确答案的数字1或2
我尝试使用
foreach ($_POST['true1'] as $value)
但是不能正确,我希望这能为任意数量的输入动态工作
答案 0 :(得分:0)
您可能应该使用:
foreach ($_POST['true1'] as $key => $value)
您需要$key
,以便了解无线电选择所引用的数据库的哪一行。