【发布时间】:2014-02-08 17:31:48
【问题描述】:
我构建了一个使用随机数和运算(+、-、*、/)的简单计算器。用户可以为每个问题填写表格,并评估他们的输入。但是,我不只是针对单个问题显示“那是对的”或“那是错误的”,而是想在更多问题(例如 50 个)上显示他们输入的准确性/失败。因此,我正在寻找一个数字计数器,它可能只包含一个简单的数字,每次用户给出正确答案时都会计数(可能是绿色),而第二个(红色)会在用户给出错误答案时计数回答。这两个数字都应不断显示。 50次后,会显示正确答案的百分比。
我可以通过会话来做到这一点吗?如果是这样,怎么办?现在,每次点击提交按钮时,页面都会刷新。因为我不是专家(还),所以你越具体越好。谢谢你的帮助!!请在下面找到我的代码:
<div style="text-align: center; font-weight: bold; font-size: x-large">
<?php
$number1 = rand(1,100);
$number2 = rand(1,100);
$number3 = rand(1,20);
$number4 = rand(1,20);
switch(rand(0,3)) {
case 0:
$solution = $number1 + $number2;
echo "$number1+$number2=?";
break;
case 1:
$solution = $number1 - $number2;
echo "$number1-$number2=?";
break;
case 2:
$solution = $number3 * $number4;
echo "$number3*$number4=?";
break;
case 3:
$solution = $number3 / $number4;
echo "$number3/$number4=?";
break;
}
?>
<form action="form10.php" method="post">
Your Answer:<br>
<input type="integer" name="answer">
<input type="hidden" name="solution" value="<?php echo $solution; ?>">
<input type="Submit" value="Submit!">
</form>
<?php
if(isset($_POST['answer']) && isset($_POST['solution'])) {
if ($_POST["answer"] == round($_POST['solution'],1)) {
echo "<font color='#008000'> That's right! </font>";;
} else {
echo "That's wrong!";
}
}
?>
</div>
【问题讨论】:
标签: php validation session input counter