我有一个登录,如果有人将字段保留为空,我想显示一个类。 if部分运作良好。通过按下按钮,用户shell将停留在该页面,然后错误级别shell将显示在顶部,如下所示:http://www.loltyler1.com/contact
我想要显示的类/ HTML代码:
<div class="empty">Please don't leave any field empty!</div>
PHP代码:
if (empty($username) || empty($password)){
echo("<script>window.location = '../login.php?login=empty';</script>");
echo '<div class="empty">Please do not leave any field empty!</div>';
exit();
}
没有第一个回音,他会移动到我的包含php文件,而不是停留在login.php上。但是有了这条线,第二个回声就不会出现了。
答案 0 :(得分:0)
你正确地回应了div。但是,正如@AbraCadaver在评论中所说的那样,你是用第一个回声重定向到login.php?login=empty
。
答案 1 :(得分:0)
您的代码不会显示任何相关代码。您需要粘贴此类问题的所有表单代码。
但是,在没有任何类型代码的情况下回答你的问题......
<form action="" method="POST">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="login">
</form>
php代码
if ( (empty($_POST['username'])) || (empty($_POST['password'])) ) { $error = "please fill in all form fields"; }
if ( (!isset($error)) || ($error == "") ) { // rest of your php code to check and log them in }
然后显示错误
if ($error != "") { echo '<div class="error">'. $error .'</div>'; }
我不建议这样做,因为没有理由再次刷新页面并更改网址。但是,如果这是您想要的方式,那么在回显出错误的div之前,您需要对此进行一些修改......
$errordetection = $_GET['login'];
if ( (isset($errordetection)) && ($errordetection == "empty") ) { echo '<div class="empty">Please do not leave any field empty!</div>'; }
.error { position: absolute; top: 0; left: 0; right: 0; padding: 20px; text-align: center; }
或
.error { position: fixed; top: 0; left: 0; right: 0; padding: 20px; text-align: center; }
<form action="" method="POST">
<input type="text" name="username">
<?php if ($user_error == 1) { echo '<div class="error">Please enter username</div>'; } ?>
<input type="password" name="password">
<?php if ($pass_error == 1) { echo '<div class="error">Please enter password</div>'; } ?>
<input type="submit" value="login">
</form>
php代码
if (empty($_POST['username'])) { $user_error = 1; $error = "please fill in all form fields"; }
if (empty($_POST['password'])) { $pass_error = 1; $error = "please fill in all form fields"; }
if ( (!isset($error)) || ($error == "") ) { // rest of your php code to check and log them in }