-1

这是场景,

在我们的在线教育公司,我们正在创建一个在线测验。管理员输入

  • 问题
  • 1 个正确答案
  • 4个错误答案

使用 PHP 表单进入 mysql 数据库。

这是桌子的样子

在此处输入图像描述

现在我想做两件事:

  1. 制作一个 PHP 页面,从表格中检索 10 个随机问题/答案,并将其显示在带有单选按钮的 PHP 页面上,供用户检查正确答案。

    可以使用以下方法显示检索到的信息吗?

    echo "<td>" . $row['question'] . "</td>";
    echo "<td>" . $row['c_answer'] . "</td>";
    echo "<td>" . $row['w_answer1'] . "</td>";
    echo "<td>" . $row['w_answer2'] . "</td>";
    echo "<td>" . $row['w_answer3'] . "</td>";
    echo "<td>" . $row['w_answer4'] . "</td>";

  2. 创建第二个 PHP 页面,该页面检查用户提交的答案以及存储在数据库中的正确结果,脚本检查并创建记分卡。

我该如何去做这两个任务?

所有输入表示赞赏。

4

1 回答 1

0

这是经典的 HTML 表单。你有这样的表格:

<?php
    $row = mysql_fetch_array(mysql_queryy('select * yourtable order by rand() limit 1'),MYSQL_ASSOC);
    $question = $row['question'];
    unset($row['question']);
    shuffle($row);
?>
<form method="post" action="other_script.php?q=<?php echo $question; ?>">
    <p><?php echo $question; ?></p>
    <?php
        foreach ($row as $key => $value) {
            echo "<input type='radio' name='answer'>".$value."</input>
            ";
        }
    ?>
    <input type="submit">Submit</input>
</form>

然后您的other_script.php页面将如下所示:

<?php
    $ans = mysql_result(mysql_query('select c_answer from yourtable where question = "'.url_decode($_GET['q']).'"'),0);
    if ($_POST['answer'] == $ans){
        echo "You got it right!";
    }else{
        echo "You got it wrong!";
    }
?>
于 2012-04-27T19:45:44.037 回答