如何用PHP显示HTML代码?

时间:2018-02-27 16:31:43

标签: php html display

我有一个登录,如果有人将字段保留为空,我想显示一个类。 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上。但是有了这条线,第二个回声就不会出现了。

2 个答案:

答案 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>'; }

用于在顶部显示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 }