【问题标题】:META REFRESH calls javascript to go back (in history) but needs to send variable to that script.META REFRESH 调用 javascript 返回(在历史中),但需要将变量发送到该脚本。
【发布时间】:2011-12-26 09:59:18
【问题描述】:
echo '<meta http-equiv="refresh" content="0;url=javascript:history.go(-1)">';

这是我在将数据更新到 MySql 数据库中的 PHP 脚本末尾的内容。它返回到带有元刷新的编辑页面(我想要它去的地方)。

但是edit.php 脚本包含GET variable (edit.php?variable=value),因此它知道从数据库中提取什么信息。此变量还会延续到 update.php 脚本 (update.php?variable=value)。

我希望能够在 URL 返回到 php 页面后将 &amp;action=updated 添加到 URL 的末尾,这样它看起来像 edit.php?variable=value&amp;action=updated

我尝试 GET POST 并将 update.php 脚本中的变量 ECHO 到 edit.php 脚本重定向,但没有成功。

【问题讨论】:

    标签: php javascript url redirect


    【解决方案1】:

    你可以使用 PHP Header 函数而不是打印出 meta 标签,所以它会是这样的:

    header("Location:update.php?variable=".$value."&action=updated");
    

    【讨论】:

    • 警告:无法修改标头信息 - 标头已由(输出开始于 /update.php:29)在第 106 行的 update.php 中发送这是我得到的错误。
    • header 必须在您将任何其他标头发送到服务器之前被调用,看来您在调用它之前正在输出一些东西。你能给我们看更多的代码吗?
    • 没关系,我通过混合元刷新来解决这个问题:见下文
    • 然后将其作为答案发布并验证它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2019-12-27
    相关资源
    最近更新 更多