有多个页面。这些页面上有链接。这些链接指向带有表单的页面。提交表单时,保存表单的页面会自行刷新以处理提交的数据。
这是问题。
当带有表单的页面接收到提交的数据并对其进行处理时,它应该将用户带回到将他/她带到表单页面的页面。您将如何使用 PHP 来完成这项工作?
最佳答案
我喜欢做的是在每次访问名为“history”的页面时添加到一个 session 变量数组,并且只有在最后一个 $_SESSION['history']
项时才添加到该数组不是当前 url(避免页面刷新、表单验证失败等的多个最近条目)。基本上是用户去过的地方的面包屑痕迹。当您处理表单时 - 将用户发送回最新的数组值,如果您愿意,可以排除当前表单的 url。只需确保设置默认值,以防没有历史记录。
$_SERVER['HTTP_REFERER']
有时可以工作,但我遇到了重大问题,并且在很多情况下它不起作用(刷新,来自同一页面,输入表单 url,来自电子邮件链接等)我个人严格避免使用它,因为如果你不小心,它会导致不稳定的行为和重定向循环。事实上,我永远不会将它用于重定向。
关于php - 在提交表单时重定向到推荐人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843092/