PHP“IF/ELSE”结果位置
我正在ATOM上创建一个基本的web应用程序,其中包括必须登录的用户。登录功能工作正常,但是,如果用户输入了错误的登录信息,下面的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
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,抱歉,现在发布。