我的数据库中有一个名为&#34的列;答案"它包含三个选项,option_a,option_b和option_c。我的表单/测验设置为每个问题有三个答案option_a,option_b和option_c。当表单提交到results.php时,我需要将提交的答案与数据库中的实际答案进行比较。它就像一个测验应用程序。
如何调用单选按钮值数组以显示并在results.php上进行比较?
来自quiz.php的代码
//looping for numbers
$counter=0;
$mydata = mysql_query($mysql,$con);
//post quiz name (here)
echo $name."</br>";
while($records = mysql_fetch_array($mydata)){
echo "<div>";
echo $records['question_description']."<br>";
//image displayed here
echo "<label><input type='radio' name='option".$counter."' value=".$records['option_a'].">".$records['option_a']."</label><br>";
echo "<label><input type='radio' name='option".$counter."' value=".$records['option_b'].">".$records['option_b']."</label><br>";
echo "<label><input type='radio' name='option".$counter."' value=".$records['option_c'].">".$records['option_c']."</label><br>";
$counter++;
echo "</ br> <hr>";
echo "</div>";
}
echo "<input type=submit value=Submit Quiz>";
提交表单后如何将此信息提交到下一页?我希望你能理解我的问题。
答案 0 :(得分:0)
使用input
标记覆盖所有form
标记。
<form action="urlofnextpage" method="POST"> <!-- Method can also be GET -->
<input...>
<input...>
<input...>
<input type="submit">
</form>
在下一页:
<?php
$option1 = $_POST['name attribute of the input element'];
$option2 = $_POST['name attribute of the input element'];
$option3 = $_POST['name attribute of the input element'];
?>
如果不是敏感信息,您可以使用GET
,但这会使网址混乱。
我确实将这些包装在一个表单中作为post方法。我只是无法弄清楚如何运行循环来显示提交的内容。 - 乔丹
在这种情况下,您可以使用数组:
$options = array();
for($i = 1; $i <= 3; $i++)
{
options[$i] = $_POST["option" . $i];
}
以下是一些链接:
http://www.w3schools.com/PHP/php_looping_for.asp