javascript - 将用户重定向回我的主页后如何显示成功消息?
问题描述
我有一个使用 AJAX 和 PHP 进行验证的注册表单,如果用户没有正确填写表单,我目前可以在注册页面上显示错误消息。当用户成功注册后,他或她将通过以下方式返回我网站的主页:
echo
"<script type=\"text/javascript\">
window.location.href='../index.php';
</script>";
exit();
我想知道一旦发生这种情况,如何在我的网站顶部显示一条成功消息,最好是一条消息,如果用户在显示该消息后刷新主页,该消息就会消失。
解决方案
使用会话,以便在刷新页面时不会再次显示。
服务器端:
$_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();
确保在尝试操作之前初始化会话
推荐阅读
- firebase - Firebase 用户属性图
- nspredicate - Swift:如何获取除 Screenshots、Burst、Live 之外的所有照片(PHAsset)?
- c# - Visual Studio .NET Standard 库和 .NET Framework 项目 - NuGet dll 清单定义不匹配
- arduino - 在不在程序中的范围内接收到的数据是正确的
- javascript - 如何使用 javascript 访问 DynamoDB Web 服务
- c++ - 由于 Windows 10 上共享内存中无法访问的内存而导致崩溃
- visual-studio-code - 是否有一个扩展可以帮助在 VSCode 中对标签进行可视化分组?
- python - 巨大的稀疏 Csr_matrix tp Pandas 数据帧的转换
- javascript - 如何将方法添加到多个变量
- java - Java Android 错误:类是抽象的,无法实例化