如何在没有锚标记的情况下在不同页面中回显php变量(在一个页面中定义)
我在library.php中定义了一个带有字符串值的变量,我想在另一个页面client-login.php中使用它,而不使用锚标记 library.php:如何在没有锚标记的情况下在不同页面中回显php变量(在一个页面中定义),php,login,Php,Login,我在library.php中定义了一个带有字符串值的变量,我想在另一个页面client-login.php中使用它,而不使用锚标记 library.php: if(isset($_POST['client-login-submit'])){ $username = trim($_POST['username']); $password = trim($_POST['password']); if($username == ""){ $login_error_message = 'Use
if(isset($_POST['client-login-submit'])){
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if($username == ""){
$login_error_message = 'Username field is required!';
}else if($password == ""){
$login_error_message = 'Password field is required!';
}else{
$id = Login($username, $password);
if($id > 0){
$_SESSION['id'] = $id; // Set Session
header("location: ../../main.php");
}else{
$login_error_message = 'Invalid login details!';
}
}
}
client-login.php:
<form action="inc/lib/library.php" method="post">
<h1>LOG IN</h1>
<input placeholder="Username" type="text" name="username" id="username">
<input placeholder="Password" type="password" name="password" id="password">
<input type="submit" name="client-login-submit" value="LOG IN">
<p>Forget Your Password? <a href="#">RESET</a></p>
<p><a href="client-sign-up.php">SIGN UP</a></p>
<?php
if ($login_error_message != "") {
echo '<p style="color: red;"><strong>Error: </strong> ' .$login_error_message. '</p>';
}
?>
</form>
提交表单后,如果有错误,则必须显示该表单,但即使在单击之前,上面的错误也已显示。。。当我点击submit按钮时,它会进入library.php页面,该页面是空白的
请您帮助如何在client-login.php中使用$login\u error\u消息好吗?提前感谢…您可以将变量设置为
会话
变量并访问其他页面
In library.php:
$_SESSION['login_error_msg'] = 'your msg';
In client-login.php:
if(isset($_SESSION['login_error_msg']))
{
echo '<p style="color: red;"><strong>Error: </strong> ' .$_SESSION['login_error_msg']. '</p>';
}
library.php中的:
$\u会话['login\u error\u msg']='your msg';
在client-login.php中:
如果(isset($\u会话['login\u error\u msg']))
{
echo'错误:。$\u会话['login\u Error\u msg']。
”;
}
请查看以下问题:在$\u会话中设置该值
?我不太清楚你所说的“不使用锚定标签”是什么意思。但是,如果您有两个不同的页面,并且希望在第一个页面上设置一个值,然后在第二个页面上读取该值,那么最常见的第一种方法是使用session state.echo'错误:。.isset($login\u Error\u message)?$login\u Error\u message:''
",@SachinAghera:这并不能解决任何问题,因为变量总是未定义的。In library.php:
$_SESSION['login_error_msg'] = 'your msg';
In client-login.php:
if(isset($_SESSION['login_error_msg']))
{
echo '<p style="color: red;"><strong>Error: </strong> ' .$_SESSION['login_error_msg']. '</p>';
}