如何在没有锚标记的情况下在不同页面中回显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

我在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 = '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>';
}