gpt4 book ai didi

php - 如果我使用 php 重定向,javascript 警报不起作用?

转载 作者:行者123 更新时间:2023-11-30 13:34:17 25 4
gpt4 key购买 nike

我有这样的代码。

    if(!isset($cid))
{
echo "<script type=\"text/javascript\">alert('OOps, Something went wrong, please make sure you select country from the list')</script>";
header('Location:location-manager.php?view=countries');
exit;
}

以上代码只会重定向页面并忽略 JS 警告。如果我删除 header() 然后它会用 JS 警告框提醒。我的代码有什么问题?难道我不能通过 JS 警报提醒用户错误,然后将其重定向到所需的页面吗?

最佳答案

why is js alert not working if i use php's redirect?

因为您正在使用配置文件中的输出缓冲 ob_start()。当您打开缓冲时,您的意图不是让浏览器忽略 header 之前的所有文本吗?那你为什么现在问?

使用警报是通知用户某些操作的非常糟糕的方式。我会说最糟糕的一个。
并且 JS 重定向不是要走的路,你应该在 POST 请求后发送 303 状态。

如果你不想给你的用户带来麻烦,你必须要么

  • 使用 AJAX 发送您的表单,然后使用一些动态 div 进行通知。

  • 使用 session 存储警报消息,然后使用 Location: header 重新加载页面,然后在某个动态 div 中显示消息并将其从 session 中删除。

关于php - 如果我使用 php 重定向,javascript 警报不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com