我有这个表格:
<form name="loginform" action="dologin.php" onsubmit="return isValid();" method="post">
<span id="usr">Username:</span><input type="text" style="width:230px;margin-top:10px;" name="username" />
<span id="psw">Password:</span><input type="password" style="width:230px;margin-top:10px;" name="password" />
<input type="submit" name="login" value="Login" class="button about small" style="width:100px;" />
<a href="register.php">Click to Register!</a>
</form>
当有人输入错误的密码时,它会显示错误(如预期)。
我有这个“if”语句,if($pass == $user['Password'])
。
当它返回 false 时,它会显示错误。
(注意我只讨论密码验证,表单验证是在 JS 中)
我的问题是如何显示错误?制作一个空的跨度,然后对其进行编辑(如果可能的话)?
最佳答案
我的想法。 考虑 login.php 是带有登录表单的登录页面。
<form name="loginform" action="dologin.php" onsubmit="return isValid();" method="post">
<span id="usr">Username:</span><input type="text" style="width:230px;margin-top:10px;" name="username" />
<span id="psw">Password:</span><input type="password" style="width:230px;margin-top:10px;" name="password" />
<?php if(isset($_GET['error1'])){?>
<span style='color:#f00'>Passwor or username error</span>
<?php }?>
<input type="submit" name="login" value="Login" class="button about small" style="width:100px;" />
<a href="register.php">Click to Register!</a>
</form>
以及login_sub.php您用于检查密码的子页面。
<?php
//Chech username and password
if($pass != $user['Password'])
{?>
<script>
self.location='login.php?error1=1';
</script>
<?php}
?>
关于php - 使用 PHP 显示登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441699/