php 选择题如何实现
实现 PHP 选择题功能
数据库设计 创建数据库表存储题目、选项和答案。例如:
questions表:id,question_text,correct_answeroptions表:id,question_id,option_text
前端表单 使用 HTML 表单展示题目和选项,单选按钮实现选择:
<form method="post" action="submit_quiz.php">
<p><?php echo $question['question_text']; ?></p>
<?php foreach ($options as $option): ?>
<input type="radio" name="answer" value="<?php echo $option['id']; ?>">
<?php echo $option['option_text']; ?><br>
<?php endforeach; ?>
<input type="submit" value="提交">
</form>
后端处理 接收用户提交的答案并与正确答案比对:

$user_answer = $_POST['answer'];
$correct_answer = $question['correct_answer'];
if ($user_answer == $correct_answer) {
echo "回答正确!";
} else {
echo "回答错误!";
}
随机出题 从数据库随机选择题目显示:
$sql = "SELECT * FROM questions ORDER BY RAND() LIMIT 1";
$result = $conn->query($sql);
$question = $result->fetch_assoc();
计分功能 使用 session 存储用户得分:

session_start();
if ($user_answer == $correct_answer) {
$_SESSION['score'] += 1;
}
AJAX 实现 无刷新提交答案和获取下一题:
$.post("submit_quiz.php", {answer: selectedAnswer}, function(data) {
$("#result").html(data);
loadNextQuestion();
});
安全考虑 对用户输入进行验证和过滤:
$user_answer = intval($_POST['answer']);
批处理功能 一次显示多道题目,批量提交:
foreach ($_POST['answers'] as $question_id => $answer) {
// 处理每道题的答案
}






