将单选按钮值与数据库中的值进行比较

时间:2014-04-10 00:20:48

标签: php html forms radio-button

我的数据库中有一个名为&#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>";

提交表单后如何将此信息提交到下一页?我希望你能理解我的问题。

1 个答案:

答案 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

http://www.tizag.com/phpT/postget.php

http://www.w3schools.com/PHP/php_forms.asp