【问题标题】:PHP 'IF/ELSE' result position [closed]PHP 'IF/ELSE' 结果位置 [关闭]
【发布时间】:2019-02-19 16:31:13
【问题描述】:

我正在 ATOM 上创建一个基本的 Web 应用程序,其中包含必须登录的用户。登录功能工作正常,但是,如果用户输入了错误的登录名,我的 IF/Else 语句(如下)会打印一条消息信息。

如果/否则

if(mysqli_num_rows($result) == 1) {
  $_SESSION['username'] = $username;
  $_SESSION['loggedin'] = true;
  header("Location: home.php");
}
else{
  echo ' <font color=red> <h2>Incorrect username/password</h2> </font>';
}

登录代码

*<body>
<div id="frm">
  <form id="login-form" name="login-form" method="post"  role="form">
    <p>
      <label>Username:</label>
      <input type="text" id="username" name="username" />
    </p>
    <p>
      <label>Password : </label>
      <input type="password" id="password" name="password" />
    </p>
    <p>
      <input type="submit" id="login_btn" value="Login" />
    </p>
</form>

*

我尝试了许多不同的方法,例如尝试创建标签并将其链接到 HTML 中,但无济于事。这是我目前拥有的。

我的问题是,是否可以在登录框中显示此内容而无需过多更改代码?找不到任何对此有帮助的相关文章。

【问题讨论】:

  • 是的。只需设置一个像$login_success = false; 这样的标志加上一个像$error_msg = "Incorrect..."; 这样的消息变量,如果设置了,就在登录框内显示。
  • 他需要发布他的代码,对于这个登录框,我们现在不知道他有什么,这就是他被否决的原因,他只发布了一个截图,而不是相关的代码到那个截图
  • 嗨@KebabProgrammer,道歉,现在发布。

标签: php html css


【解决方案1】:

我有一个解决方案。您可以简单地使用 $_SESSION 跨多个页面存储信息(在变量中)。

它看起来像这样:

if(mysqli_num_rows($result) == 1) {
  $_SESSION['username'] = $username;
  $_SESSION['loggedin'] = true;
  header("Location: home.php");
}
else{
  $_SESSION['message'] = "Incorrect username/password.";
}

然后在您的 HTML 文件中,您可以将其放在登录框中任何您想要的位置:

<div id="frm">
  <form id="login-form" name="login-form" method="post"  role="form">
<?php if(isset($_SESSION['message']) )
    {
       echo $_SESSION['message'];

       unset($_SESSION['message']);
    }?>
    <p>
      <label>Username:</label>
      <input type="text" id="username" name="username" />
    </p>
    <p>
      <label>Password : </label>
      <input type="password" id="password" name="password" />
    </p>
    <p>
      <input type="submit" id="login_btn" value="Login" />
    </p>
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 2013-02-15
    • 2022-08-18
    • 2014-03-30
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多