知道请求的来源

时间:2015-10-17 04:57:14

标签: php html forms

我有多个页面,比如说:

  • 婚礼餐饮
  • 派对餐饮
  • 家庭温暖餐饮
  • ETC

所有网页都使用相同的表格

enter image description here

当提交表单时,用户会被引导到感谢you.php处理邮件表单等。

我的问题

我想知道提交的表单来自哪个页面,有没有简单的方法呢?

3 个答案:

答案 0 :(得分:4)

最简单的方法是:

  • 使用引荐来源标头($_SERVER['HTTP_REFERER'],错误输入错误R)或
  • 使用不同页面的隐藏表单字段。

无论您使用哪个,只需检查处理提交的页面上的值,然后从那里开始。

答案 1 :(得分:3)

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

永远不要相信客户! :)

答案 2 :(得分: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">

等等。