2017-03-01 116 views
0

我知道防止“确认表单重新提交”警告的首选方法是使用GET。但是,当使用Codeigniter时,您主要使用POST(在大多数形式帮助函数不起作用的情况下)以及其他方面。Codeigniter阻止'确认表单重新提交'

使用Codeigniter时,防止“确认表单重新提交”警告的最佳方法是什么?

编辑:人们有很好的想法,但我的问题是,这是一个搜索页面,我希望表单被重新提交。我无法使用重定向,因为这会消除POST数据。

+0

(http://stackoverflow.com/ques tions/6833914/how-to-prevent-the-confirm-form-resubmission-dialog) – ourmandave

+0

我看到了一个,但我的基本问题是我希望用户能够重新提交他们的数据。这是一种搜索功能,如果他们回退,他们应该能够看到他们的旧搜索。我应该说清楚,对此很抱歉。 – dgig

回答

1

尽量重定向到自身的控制器,重定向服务器将这份工作时,下一次就不会得到表单提交,

+0

没错,但是这是为了“搜索”功能(我应该明确说明),我需要在新视图中显示用户输入。重定向将消除用户输入 – dgig

1

Suhindra是正确的。

我在创建博客引擎时使用了该模式。该controller方法处理的博客帖子的输入,例如,使用此代码结束 - 重定向到一个页面加载,而不是直接的页面加载:

$this->session->set_flashdata('info', 'blog post created'); $this->load->helper('url'); redirect("/blogs/$posts_id", "refresh");

+0

对,但这是为了“搜索”功能(我应该明确表达),在这里我需要用户输入出现在新显示中。重定向会抛出他们的信息(除非我把它放到会话中,但看起来......我不确定这看起来是否正确)。 – dgig