表单验证:提交空密码字段PHP时不会打印错误消息

时间:2013-11-11 07:14:46

标签: php forms validation passwords

我正在尝试验证表单中的密码字段。我想在密码不正确时打印以下消息该字段为空:

  

“无效,请再试一次。”

当用户猜错时,我能够收到要打印的信息。但是,如果用户在第二次尝试时单击提交按钮 AND 该字段为空(或在第一次尝试时单击提交按钮),表单将重置消息消失。

有人可以帮忙吗?以下是我的代码。 Thx提前。

    function printPw() {
      print<<<HERE
        <form method="post"
              action="">
          <label for="password">Password:</label>
            <input type="password"
                   name="password"
                   id="password">
          <br>
          <input type="submit"
                 id="submit"
                 value="SUBMIT">
        </form>
HERE;
}

function checkpW() {
  global $password;
  if($password !== "cool" || $password == "") {
    print "INVALID, please try again.<br>\n";
    printPw();
  }
  else
    printForm();
}

0 个答案:

没有答案