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);
?>