php - 在提交表单时重定向到推荐人

标签 php

有多个页面。这些页面上有链接。这些链接指向带有表单的页面。提交表单时,保存表单的页面会自行刷新以处理提交的数据。

这是问题。

当带有表单的页面接收到提交的数据并对其进行处理时,它应该将用户带回到将他/她带到表单页面的页面。您将如何使用 PHP 来完成这项工作?

最佳答案

我喜欢做的是在每次访问名为“history”的页面时添加到一个 session 变量数组,并且只有在最后一个 $_SESSION['history'] 项时才添加到该数组不是当前 url(避免页面刷新、表单验证失败等的多个最近条目)。基本上是用户去过的地方的面包屑痕迹。当您处理表单时 - 将用户发送回最新的数组值,如果您愿意,可以排除当前表单的 url。只需确保设置默认值,以防没有历史记录。

$_SERVER['HTTP_REFERER'] 有时可以工作,但我遇到了重大问题,并且在很多情况下它不起作用(刷新,来自同一页面,输入表单 url,来自电子邮件链接等)我个人严格避免使用它,因为如果你不小心,它会导致不稳定的行为和重定向循环。事实上,我永远不会将它用于重定向。

关于php - 在提交表单时重定向到推荐人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843092/

相关文章:

php - MySQL查询有问题

php - 多个SQL查询来选择数据MySql php

php - 下载图像时处理 404 错误

php - 对遗留 php 应用程序进行单元测试 — 如何防止意外的数据库调用

PHP error_log 在 Mac OSX 上将换行符输出为文字 "\n"字符串

php - 获取后运行编码 json 时出错

php - 如何在数据库中插入带有双引号的值?

php - 从3个表中按时间对mysql结果进行排序

php - 我如何在 php 中保存 jquery ui 可排序顺序

php - Mysql如何过滤结果