在提交表单之前,将用户重定向回他们所在的页面

时间:2014-03-10 09:46:33

标签: php wordpress

我希望用户在提交联系表单之后重定向回到他们所在的页面,在他们登陆我的WordPress网站上的谢谢页面后。

当用户提交此表单时,此表单会重定向到谢谢页面。

谢谢页面上,我希望在提交联系人页面之前,将其重定向回他们所在的页面。

  1. 主要联系表格

  2. 谢谢你的页面

  3. 将用户重定向回联系页面前的页面

  4. 如果我创建变量并存储来自联系我们页面的引用:

    $referer = $_SERVER['HTTP_REFERER'];
    

    然后将其转到谢谢页面

    if ($referer == '/contact-us');
    

    当我在谢谢页面上时,我想在4秒后重定向到我所在的页面,然后我在联系人上提交表单页。

2 个答案:

答案 0 :(得分:1)

在感谢页面上使用header()meta refresh

header("refresh:5;url=" . $_SERVER['HTTP_REFERER']);

<meta http-equiv="refresh" content="5; url=<?php echo $_SERVER['HTTP_REFERER']; ?>">

我还建议在使用此方法之前检查SERVER ['HTTP_REFERER']以及它有点不稳定。

答案 1 :(得分:1)

我看到它的方式,使用

之类的东西
$_SERVER["HTTP_REFERER"];

不可靠,因为它是由客户端浏览器发送的。

为什么不在目的地是主要联系页面时发布页面URL并将其传递给“谢谢”页面?

编辑:此外,如果通过直接链接访问主要联系页面,您是否希望“谢谢”页面重定向到主要联系页面或用户在访问您的站点之前访问的外部页面?