2010-09-24 83 views
0

我有电子邮件通讯的常见页脚文件显示在网站上,我有电子邮件时事通讯部分页脚。如何在将代码及其结果显示在其他页面后重定向到当前页面?

现在我想处理新闻简报输入电子邮件,并返回到已订阅新闻信的同一页面。此外,我没有权限将表单重定向到footer.php。

请提出了一些想法,使之发生

+0

你能否试着重新解释你的问题,使其更清楚你想要达到的目标? – thomasmalt 2010-09-24 11:46:37

回答

2

如果我理解正确的话,你必须在每一页上的页脚像这样的链接:(纠正我,如果我错了)

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

比方说,你是一个页面上的URL

/article/20100924 

,你想回去处理后页ing /newsletter/subscribe.php

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

如果配置正确应该有一个$ _ SERVER [“HTTP_REFERER”]服务器阵列指回在点击的来源,你可以使用,并且处理后的形式在页面中的变量简单地把

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

在/newsletter/subscribe.php

结束时,如果你不信任$ _ SERVER [“HTTP_REFERER”]是正确的,你可以把原始页面插入链接URL是这样的:

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

grt我使用第二个想法.. :) – 2010-09-25 04:58:51

+0

我发现你更多的帮助,因为你可用不同的解决方案... – 2010-09-25 05:00:45

+0

,为什么你应该信任$ backurl? – sathia 2010-09-25 06:09:11

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

谢谢兄弟Sathia,我已经试过这个...它工作 – 2010-09-25 05:00:14

相关问题