php处理动态创建单选按钮
我正在创建一个动态测验页面,每个问题有两个选项,并有一个单选按钮将其值与数据库中的值进行比较,以了解答案是否正确 问题和选项存储在数据库中,并在代码中检索,每个问题都在自己的表中php处理动态创建单选按钮,php,html,Php,Html,我正在创建一个动态测验页面,每个问题有两个选项,并有一个单选按钮将其值与数据库中的值进行比较,以了解答案是否正确 问题和选项存储在数据库中,并在代码中检索,每个问题都在自己的表中 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body&g
<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>
但无法正确执行,我希望它能够动态地用于任意数量的输入您可能应该使用:
foreach ($_POST['true1'] as $key => $value)
您需要$key,以便知道收音机选择所指的是数据库的哪一行。我认为您的foreach应该可以工作。请提供更多关于它如何失败的详细信息。当我使用foreach时,$值是每个收音机的值,因此我在这里很好,但是我如何将该值与数据库中找到的对应值进行比较,如果该值相等,我想增加一个变量x。我下面的回答没有解决这个问题?嗯,假设关联数组包含正确答案“1”或“2”的值,我可以将$key与$value进行比较,但如果您可以想象正确答案的列是“1”/“2”/“1”/“1”,这样会破坏单选按钮对于每个问题都不是唯一的,我希望您理解我您不要将$key与$value进行比较。您可以将其与数据库中的列进行比较,因为创建name=true1[$row1[1]]时,它来自于数据库中的列。
foreach ($_POST['true1'] as $key => $value)