我的项目中有两个页面(比如第1页和第2页)可以将表单提交到第三页。 我需要根据提交表单的这两个页面中的哪一个以不同的方式组装第三页。
Q值。在第三页的上下文中(从page1或page2导航),如何识别提交表单的页面(页面1和页面2之外)?
答案 0 :(得分:2)
您可以使用HTTP Referer,但这可能不可靠,因为它由客户端控制。浏览器可以配置为不发送引用,在这种情况下,您的表单将会中断。
最可靠的选择是在表单的隐藏字段中显式发送当前页面。您可以像这样获取当前页面的名称:
$current_page = basename($_SERVER['PHP_SELF']);
然后,在您的HTML中:
<input type="hidden" name="last_page" value="<?php echo $current_page; ?>">
如果您担心用户修改隐藏字段,您可以将此值存储在会话变量中。
答案 1 :(得分:0)
$_SERVER["HTTP_REFERER"]
会向您显示上一页。因此,如果您提交表格,您现在可以抓住它
答案 2 :(得分:0)
我建议使用$_SERVER["HTTP_REFERER"]
,然后您可以使用parse_url
分析所有网址部分