我刚开始学习php。我有一个测验,是否每个正确答案都会得到不同的分数。我在互联网上查看,但直到现在我都找不到解决方案。这个 SO 问题对我有帮助,但另一种方式是我无法获得总分,这就是我正在寻找的。我想在同一页面上显示总分。这是代码有问题。里面有一些荷兰语,但这不是问题:
<?php
$strSQL="select vraag, vraagnummer, image_1, image_2, image_3, image_4, punten, antwoord ".
"from tbvragen as v ".
"inner join tbpunten as p ".
"on v.id_ptn = p.id_ptn ".
"inner join tbantwoorden as a ".
"on v.id_antw=a.id_antw ";
$rs = mysql_query($strSQL, $db);
while ($r = mysql_fetch_array($rs))
{
?>
<form>
<h3>Vraag <?php echo($r["vraagnummer"]);?> <?php echo($r["vraag"]);?><span>(<?echo($r["punten"]); ?> punten)</span>
</h3>
<ul>
<li><img src="images/<?echo($r["image_1"]); ?>" /><input type="radio" name="keuze" value="A" /><label>A</label></li>
<li><img src="images/<?echo($r["image_2"]); ?>" /><input type="radio" name="keuze" value="B" /><label>B</label></li>
<li><img src="images/<?echo($r["image_3"]); ?>" /><input type="radio" name="keuze" value="C"/><label>C</label></li>
<li><img src="images/<?echo($r["image_4"]); ?>" /><input type="radio" name="keuze" value="D" /><label>D</label></li>
<li><input type="hidden" name="keuze" value="<?php echo($r["antwoord"]);?> " /></li>
</ul>
</form>
<?php
}
?>
<form name="quiz" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"><input type="submit"
class="button" value="verstuur je antwoorden" name="verstuur" /></form>
<?php
$rs = mysql_query($strSQL, $db);
while ($r = mysql_fetch_array($rs))
{
$beantwoord=$r["vraag".isset($_POST['keuze'])];
$juistAntw=$r["antwoord"];
if ($r["vraagnummer"]==$r["antwoord"]) {
echo $r["punten"].'<br />';
}
}
echo ("je hebt".$r["punten"]." punten");
?>
<?php
mysql_free_result($rs);
mysql_close($db);
?>