我有一个简单的测验,我在GitHub上进行了搜索,以亲自了解测验的工作原理。由于此测验仅针对每个问题一个正确的答案,因此我尝试查看是否可以使每个问题具有多个正确的答案,但是我没有运气。
我搜索了google,发现的内容完全没有帮助。
这是包含答案的问题的代码
//Get total number of questions
$query = "SELECT * FROM questions";
$results = $mysqli->query($query) or die($mysqli->error.__LINE__);
$total=$results->num_rows;
// Get Question
$number = (int) $_GET['n'];
$query = "SELECT * FROM questions WHERE question_number = $number";
//Get result
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$question = $result->fetch_assoc();
// Get Choices
$query = "SELECT * FROM choices WHERE question_number = $number";
//Get results
$choices = $mysqli->query($query) or die($mysqli->error.__LINE__);
<div class="container">
<div class="current">Question <?php echo $number; ?> of <?php echo $total; ?> and correct <?=$_SESSION['score']?></div>
<p class="question">
<?php echo $question['question']?>
</p>
<form method="post" action="process.php">
<ul class="choices">
<?php foreach($choices as $row){ ?>
<li>
<input name="choice" type="radio" value="<?php echo $row['id']; ?>" />
<?php echo $row['text']; ?>
</li>
<?php } ?>
</ul>
<input type="submit" value="submit" />
<input type="hidden" name="number" value="<?php echo $number; ?>" />
</form>
</div>
这是验证答案的代码
if($_POST){
$number = $_POST['number'];
$selected_choice = $_POST['choice'];
$next = $number + 1;
$total = 4;
//Get total number of questions
$query = "SELECT * FROM questions";
$results = $mysqli->query($query) or die($mysqli->error.__LINE__);
$total = $results->num_rows;
//Get correct choice
$q = "SELECT * FROM choices WHERE question_number = $number AND is_correct = 1";
$result = $mysqli->query($q) or die($mysqli->error.__LINE__);
$row = $result->fetch_assoc();
$correct_choice = $row['id'];
开心每一天1111
繁星coding