2014-12-07 20 views
0

我刚刚开始编程今年,我必须做一个网站项目与JavaScript验证。我知道这很简单,但我忘了如何去做。我试图做一个登录,用户名和密码,如果用户输入管理员在这两个它会带他到一个PHP页面,如果任何一个不正确,它将返回false。JS验证,如果两个输入都正确,转到链接

<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> 

备注IM居然瘦了,也不知道在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; 
} 

}做什么IM

+0

如果你不知道它,我可以告诉你,帮助你改善。但如果你忘了,你应该拿一本书并重新访问它。如果你真的想用JavaScript开发一些东西,这太基本了。 – Leo 2014-12-07 13:28:28

+0

我知道它的基本,但我一直认为是如果和其他,循环,字符串和数学随机。如果你能告诉我哪里出错会很有帮助。 – lukas13x 2014-12-07 13:38:53

+0

函数中的前两行是错误的。你根本没有得到DOM元素。重新访问从文档中获取元素的API。提示:'document.getElement ...' – Leo 2014-12-07 13:44:56

回答

-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>.'; 
} 
相关问题