验证php后保留单选按钮的值

时间:2017-08-09 04:16:07

标签: javascript php html validation

我的问题是,一旦用户点击提交表单,应该检查选中单选按钮的所有问题。         它应该在用户没有回答的问题上显示错误信息。         但是现在,每次显示错误信息后,表单都会刷新     以前检查过的单选按钮丢失。我也有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>        

1 个答案:

答案 0 :(得分:0)

设置条件,如果任何单选按钮未命中则显示 错误消息,无需刷新页面。在PHP代码中,

  
      
  1. 请求提交按钮
  2.   
  3. 请求所有单选按钮。即$question1 = $_REQUEST['question1'];
  4.   
  5. 检查是否所有值都已设置且不为空if(isset($question1) && !empty($question1) && $question1 !== '')   为所有人执行此操作,请使用错误消息关闭此条件。
  6.   

这可能会有所帮助。