首页 > 解决方案 > 将用户重定向回我的主页后如何显示成功消息?

问题描述

我有一个使用 AJAX 和 PHP 进行验证的注册表单,如果用户没有正确填写表单,我目前可以在注册页面上显示错误消息。当用户成功注册后,他或她将通过以下方式返回我网站的主页:

echo
    "<script type=\"text/javascript\">
        window.location.href='../index.php';                     
    </script>";
exit();

我想知道一旦发生这种情况,如何在我的网站顶部显示一条成功消息,最好是一条消息,如果用户在显示该消息后刷新主页,该消息就会消失。

标签: javascriptphpjqueryajax

解决方案


使用会话,以便在刷新页面时不会再次显示。

服务器端:

$_SESSION['success'] = 'Registered!';
echo
    "<script type=\"text/javascript\">
        window.location.href='../index.php';                     
    </script>";
exit();

主页:

if (isset($_SESSION['success']) && ! empty($_SESSION['success'])) {
    echo htmlentities($_SESSION['success']);
    unset($_SESSION['success']);
}

session_start();确保在尝试操作之前初始化会话


推荐阅读