2011-12-17 42 views
0

在我的应用程序中,我有几种可从应用程序中的不同URL访问的窗体。每个表单都有一个取消按钮,该按钮应该将用户从他们以前来自的url中返回。PHP持久性引用

因此,使用$ _SERVER ['HTTP_REFERER']可以很容易地实现。

用户提交表单时出现问题,验证失败。所以,在那个时候,$ _SERVER ['HTTP_REFERER']就是表单本身。显然,取消按钮不会正常工作,因为原来的引用者现在已经'失去'了。

这是最好的方法是什么?我应该在会话中存储原始引用者,还是通过隐藏的表单字段?或者也许还有另一种更优雅的方法?

+0

取消按钮如何工作? Javascript,表单提交等> – DaveRandom 2011-12-17 01:23:40

回答

1

您不应该为此使用referrer,请使用其他方法。也许用'上次访问页面'自己设置一些会话变量,或者使用隐藏字段来保存后台页面的URL。

1

尽管有多个选项卡/窗口,但始终保证用户回到同一位置的最佳方法是将返回URL作为GET参数传递。