PHP表单的输入验证

时间:2015-10-10 12:23:40

标签: php html

我想知道如果单击带有无效输入的创建按钮,为什么性别选项会重置为空白。它必须与我在验证之前和之后选择的值相同。在这里查看我的代码: http://pastebin.com/gKLEWS3h

目前,名字和性别是有效的。感谢您帮助我继续学习。

3 个答案:

答案 0 :(得分:0)

你应该尝试这个

 if (isset($gender) && $gender=='male'){
      echo "select='selected'";
     } else{
           echo '';
     }
} else{
         echo '';
  }
?>>Male</option>
<option value="female" <?php
 if (isset($gender) && $gender=='female'){
    echo "select='selected'";
             }else{
               echo '';
                 }
     }   else{
        echo '';
        }

试试吧..如果你愿意的话,按照正确的顺序写吧。感谢名单

答案 1 :(得分:0)

区分大小写的$性别,全部更改为$性别。

你使用这个变量$ Gender得到数据,并尝试像$ gender一样调用?!?

答案 2 :(得分:0)

虽然marius&#39;答案是对的;变量区分大小写这一事实,因此您必须全部使用$gender,或者else全部使用 - 您可以选择自己,但坚持一个。在PHP标准中,通常变量名以小写字母开头,但它以任何一种方式工作(只要您始终为同一变量保留相同的名称)。

您的代码中也有一些冗余(例如<select class="form-control" id="inputGender" name="Gender" > <option></option> <option value="male" <?php if ($Gender == 'male') echo 'selected'; ?>>Male</option> <option value="female" <?php if ($Gender == 'female') echo 'selected'; ?>>Female</option> </select> - 无效的语句)。我建议这样的事情。这使得阅读更容易,只要您为变量使用正确的名称,它也可以。

  while (num1 < num1 + 1)   // condition is never false