2015-10-17 87 views
0

我有好几页,来到说:知道在哪里请求从

  • 婚宴
  • 派对餐饮
  • 房子变暖餐饮
  • ETC

所有页面使用相同的表格

enter image description here

当表单提交的用户被引导到感谢you.php它不处理邮件形式等

我的问题

我想找出哪些页面提交的表格来自于,有没有简单的方法来做到这一点?

+0

http referer header? – frz3993

+0

单击链接添加本地存储变量并设置页面名称或任何标志。 –

+0

你知道$ _SERVER ['HTTP_REFERER'],我想你应该谷歌它,它会给你一些想法。 –

回答

3

正如frz3993建议,使用$ _SERVER ['HTTP_REFERER']是一个选项;然而,我会更多地使用这个来找出用户来自哪些其他网站。由于这是您自己的网站,您可以控制表单生成,所以我肯定会使用隐藏字段或类似的内容,而不是相信用户的浏览器来告诉您哪个页面已提交表单。

永远不要相信客户! :)

+0

当引用者为空时,有很多原因。所以隐藏的领域更好。永远不要相信客户,只是看起来像你信任他们:) – frz3993

+0

没错。尽管您可能不会获得大量空白推荐人,但如果您可以通过设置来避免这种情况,那么只需要知道谁在某个时间点需要什么(特别是如果这是为了领先一代)就不值得一提。数据自己摆在首位。 – kungphu

+0

我认为隐藏的领域是更好的,但它会需要大量的编辑 - 你会介意更多关于'$ _SERVER ['HTTP_REFERER']'在哪里/如何实现?此外,我的大部分流量都来自谷歌adwords,值得一提的是 –

4

最简单的方法是:

  • 使用网址标头($_SERVER['HTTP_REFERER'],与缺少错字R)或
  • 使用从一个页面的不同而不同隐藏的表单字段。

无论你使用什么,只要检查处理提交的页面上的值,并从那里去。

+0

我认为隐藏的表单字段是最简单的方法,但这意味着我需要编辑每一个形成。您能否详细解释一下'HTTP_REFERER'方法以及我应该如何/在哪里实现它?非常感谢 –

+0

@TimothyCoetzee在目标页面中,检查'$ _SERVER ['HTTP_REFERER']'的值;它会告诉你用户在提交表单时所在的页面。 –

0

您可以在这里使用隐藏字段为所有不同的页面与所有不同的值来跟踪页面。

例如,你可以等使用字段名 “came_from”

1.wedding catering 
<input type="hidden" name="came_from" value="wedding catering"> 

2. party catering 
<input type="hidden" name="came_from" value="party catering">