javascript - php显示登录状态消息不更新

标签 javascript php jquery html css

我试图在有人尝试登录时显示状态消息。我遇到的问题是:

  • 在我检查登录后发现它不匹配,它输出 $loginStatusMessage == "doesn't match",但不在 HTML 中(我想要这样,因为它被包裹在CSS 样式标签)。
  • 相反,即使变量已更新,HTML $loginStatusMessage 也会回显“欢迎”。

我猜这是因为在表单调用自身运行 PHP 之后,它会重新加载 $loginStatusMessage 并显示欢迎信息?当我提交表单时,如何才能使 HTML $loginStatusMessage 更改为 doesn't match

我有全局变量 $loginStatusMessage

$loginStatusMessage = "welcome";

if(isset($_POST['Submit'])) {
    Login($username, $password);
}

function Login($username, $password)
{       
    if(!checkLogin($username, $password))
    {
        $loginStatusMessage = "doesn't match...";
        echo $loginStatusMessage; 
    }
    else { 
        session_start();

此回显输出: “不匹配”,但不在正文的 HTML 中


但在我的 body 里,我有:

<p class='loginMsg'><?php echo $loginStatusMessage; ?></p>

此回显输出: "welcome"

所以当我提交表单时,我调用同一个文件:

<form id='register' action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' accept-charset='UTF-8'>

最佳答案

声明变量

   $loginStatusMessage;

然后在您的代码中,如果验证“匹配”则

   $loginStatusMessage="Welcome";

如果不是

   $loginStatusMessage="Doesn't match";

现在在您必须打印变量的部分执行此操作:

   <p class='loginMsg'><?php 

    if($loginStatusMessage!=null){
    echo $loginStatusMessage; 
    }

    ?></p>

希望对你有帮助

关于javascript - php显示登录状态消息不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304600/

相关文章:

javascript - 单击另一组复选框中的选项时,必须将一组复选框中的选项保留为默认值

javascript - 如何在页面的整个窗口上应用canvas标签?

javascript - ng-Model 未从 nicEdit 格式的 Textarea 更新

javascript - Html5 输入 slider 未更新

javascript - 为什么当我将鼠标悬停时,我的悬停按钮下拉列表不会保持打开状态?

javascript - Safari <body onload> 事件不会从后退按钮触发

javascript - 在 Google 图表中隐藏图例

javascript - 如何在复杂的资源加载序列中正确链接 promise ?

php - 可扩展的订阅算法

php - 在 yii 的 mysql 中获取带有 maxid 和 condition 的记录,但有时它会获得第二条记录?