【发布时间】:2012-08-03 13:14:55
【问题描述】:
我有一个奇怪的问题 - 见下文。
第 X 页
- 包含一个表单,其方法为 post
- 用户提交表单 - 有一些表单验证。
- 如果一切都验证我保存数据,在会话中设置闪存数据消息(即查询成功/失败)并将用户重定向()到 current_ur()
- 现在,我可以看到 Flash 消息,如果我按 F5 - 我知道你想再次提交表单吗?
这不应该只是刷新页面吗?如何阻止它发出另一个提交请求? 如果我重定向到页面 Y,并在那里按 F5,那么它不会要求我重新提交吗?我迷路了!
【问题讨论】:
-
您如何执行重定向?您确定您不只是执行 internal 重定向到 CodeIgniter 路由而不是真正的 HTTP 重定向吗?你能看到 HTTP 流量中的重定向(你可以使用 Charles Proxy 等工具对其进行监控)吗?
-
@Matt 之后还有 redirect() 。我正在使用 CI 的 redirect() 函数。所以我发布数据,保存并将其重定向回相同的 URL。有意义吗?
-
知道了。我会删除我的评论,因为它可能会产生误导。也是不正确的。
-
在 chrome 开发工具中,转到网络选项卡,清除所有请求并激活录制。然后张贴表格。你看到了什么?
-
@Quentin - 我正在使用 CI 的 redirect('PAGE_URL') - 什么是内部重定向?
标签: php codeigniter