我正在进行测验。对于每个问题,我在PHP中使用While循环显示可能的答案(" True"或" False"):
echo "<form method='post' action='quizCheck.php'>";
while(x=0;x<=10; x++){
echo "<div class='buttons'>
<label>True
<input type='radio' name='answer' value='true' />
</label>
<label>False
<input type='radio' name='answer' value='false' />
</label>
</div>";
}
echo "</form>";
我们说有10个问题,我选择&#34; True&#34;关于6个问题。
我需要在quizCheck.php中添加什么代码才能计算&#34; True&#34;答案并将其存储在变量中?
答案 0 :(得分:0)
您需要做两件事,首先您需要一个表单中的提交按钮:
<button type="submit" value="Submit">Submit</button>
然后你还需要无线电输入的名称是唯一的,所以在while循环中(你真的应该改为for循环)do:
for(x=0;x<=10; x++){
echo "<div class='buttons'>
<label>True
<input type='radio' name='answer{$x}' value='true' />
</label>
<label>False
<input type='radio' name='answer{$x}' value='false' />
</label>
</div>";
}
提交表单后,在quizCheck.php中,您只需检查$_POST[answer0]
到$_POST[answer9]
,看看哪些是真的并增加了一个计数器。
如果您想在单个数组中获得答案,请执行以下操作:
for(x=0;x<=10; x++){
echo "<div class='buttons'>
<label>True
<input type='radio' name='answers[$x]' value='true' />
</label>
<label>False
<input type='radio' name='answers[$x]' value='false' />
</label>
</div>";
}
提交此表单后,在quizCheck.php中,您只需获取$answers = $_POST[answers]
之类的内容,然后通过answers[0]
转到answers[9]
,例如