如何在其他页面上处理代码及其结果后重定向到当前页面?

时间:2010-09-24 11:44:41

标签: php redirect

我在公共页脚文件上有电子邮件通讯,显示在网站上方,我在页脚中有电子邮件通讯部分。

现在我想要处理新闻通讯输入电子邮件,然后返回订阅新闻信的同一页面。此外,我无权将表单重定向到footer.php。

请提出一些想法让它成为现实

2 个答案:

答案 0 :(得分:2)

如果我理解正确,每个页面都有一个页脚,上面有这样的链接:(如果我错了,请纠正我)

<div id="footer">
    <a href="/newsletter/subscribe.php">Subscribe to newsletter</a>
</div>

假设您正在使用网址

的网页上
/article/20100924

你想在处理/newsletter/subscribe.php之后回到那个页面

像往常一样,有几种可能的答案。

如果配置正确,服务器阵列中应该有一个$ _SERVER ['HTTP_REFERER']变量,该变量指向可以使用该单击的页面,并且在处理完表单之后只需添加

header('Location: '.$_SERVER['HTTP_REFERER']);

在/newsletter/subscribe.php

的末尾

如果您不相信$ _SERVER ['HTTP_REFERER']是正确的,您可以将原始页面放入链接网址中,如下所示:

<a href="/newsletter/subscribe.php?backurl=%2Farticle%sF20100924">
    Subscribe to newsletter
</a>

答案 1 :(得分:1)

$prev_page = $_SERVER['HTTP_REFERER'];
header("Location: $prev_page");
exit;