Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“IF/ELSE”结果位置_Php_Html_Css - Fatal编程技术网

PHP“IF/ELSE”结果位置

PHP“IF/ELSE”结果位置,php,html,css,Php,Html,Css,我正在ATOM上创建一个基本的web应用程序,其中包括必须登录的用户。登录功能工作正常,但是,如果用户输入了错误的登录信息,下面的IF/Else语句将打印一条消息 如果/否则 if(mysqli_num_rows($result) == 1) { $_SESSION['username'] = $username; $_SESSION['loggedin'] = true; header("Location: home.php"); } else{ echo ' <font

我正在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中链接它,但没有成功。这是我目前拥有的


我的问题是,是否有可能在登录框中显示此信息,而无需对代码进行太多更改?找不到对此有帮助的相关文章。

我为您提供了一个解决方案。您可以简单地使用$\u会话将信息存储在跨多个页面的变量中

它看起来像这样:

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>

对只需设置一个标志,如$login\u success=false;加上一个消息变量,如$error_msg=error。。。;他需要发布他的代码,对于这个登录框,我们不知道他现在有什么,这就是为什么他被否决了,他只发布了一个截图,但没有发布与截图相关的代码hi@KebabProgrammer,抱歉,现在发布。