JS验证,如果两个输入都正确,则转到链接

时间:2014-12-07 13:18:57

标签: javascript php validation

我今年刚开始编程,我必须用javascript验证做一个网站项目。我知道这很简单,但我忘记了怎么做。我试图登录,用户名和密码,如果用户输入管理员,它将把他带到一个PHP页面,如果其中任何一个不正确,它将返回false。

<form name="form2" id="form2" action="members.php" onsubmit="login()" method="post">
  <fieldset>
    <legend>Admin Login </legend>
    <label>Username</label>
    <input type="text" name="username" id="username">
    <br>
    <label>Password </label>
    <input type="password" name="password" id="password">
    <input type="submit" value="Log In">
  </fieldset>
</form>

注意我实际上输了,不知道我在js部分做了什么

function login () {
  var username = document.form2.value.username;
  var password = document.form2.value.password;

  if ( username === "admin") {
      alert("Incorrect");
      return true;
  } else {
    return false;
  }

  if (password === "admin") {
    return true;
  } else {
    alert("Incorrect");
    return false;
  }
}

1 个答案:

答案 0 :(得分:-1)

您可以在JavaScript中在客户端上执行此操作:

if (login()) {
  document.location = 'members.php';
}

最好只将数据提交到PHP脚本并在那里检查,这样就没有人能读出用户名/密码。

if ('admin' === $_POST['username'] && 'admin' === $_POST['password']) {
  echo 'Hello, admin.';
} else {
  echo 'Invalid login, <a href="login.html">retry</a>.';
}