这是方案,
在我们的在线教育公司,我们正在创建一个在线测验。 管理员输入
使用PHP表单进入mysql数据库。
这是表格的样子
现在我想做两件事:
创建一个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>";
制作第二个PHP页面,检查用户提交的答案,并使用存储在数据库中的正确结果检查并创建记分卡。
我该如何完成2项任务?
赞赏所有投入。
答案 0 :(得分: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!";
}
?>