我的问题是,一旦用户点击提交表单,应该检查选中单选按钮的所有问题。 它应该在用户没有回答的问题上显示错误信息。 但是现在,每次显示错误信息后,表单都会刷新 以前检查过的单选按钮丢失。我也有javascript计时器正在进行,但是 由于页面刷新,计时器重新开始。 我是php的新手,请指导我完成这个问题。感谢任何帮助。
<?php session_start()?>
<?php
$errorexist=false;
if (isset($_POST["submit"])){
for ($y=0;$y<5;$y++)
{
if(empty($_POST["question".$y])){
$errorexist=true;
${"err".$y}="* Please answer question ".($y+1)."<br>";
}
}
if (errorexist==false){
header ("Location: result.php");
exit;}
} ?>
html part of the code
<li>
<span class="error"><?php echo $err0?></span>
<h3>What is the smallest prime number?</h3>
<input type="radio" name="question0" value="A"<?php echo ($question0=='A')? 'checked':''; ?> />2<br>
<input type="radio" name="question0" value="B"<?php echo ($question0=='B')? 'checked':''; ?> />1<br>
<input type="radio" name="question0" value="C"<?php echo ($question0=='C')? 'checked':''; ?> />3<br>
<input type="radio" name="question0" value="D"<?php echo ($question0=='D')? 'checked':''; ?> />4<br>
</li>
答案 0 :(得分:0)
设置条件,如果任何单选按钮未命中则显示 错误消息,无需刷新页面。在PHP代码中,
- 请求提交按钮
- 请求所有单选按钮。即
$question1 = $_REQUEST['question1'];
- 检查是否所有值都已设置且不为空
醇>if(isset($question1) && !empty($question1) && $question1 !== '')
为所有人执行此操作,请使用错误消息关闭此条件。
这可能会有所帮助。