我知道防止“确认表单重新提交”警告的首选方法是使用GET。但是,当使用Codeigniter时,您主要使用POST(在大多数形式帮助函数不起作用的情况下)以及其他方面。Codeigniter阻止'确认表单重新提交'
使用Codeigniter时,防止“确认表单重新提交”警告的最佳方法是什么?
编辑:人们有很好的想法,但我的问题是,这是一个搜索页面,我希望表单被重新提交。我无法使用重定向,因为这会消除POST数据。
我知道防止“确认表单重新提交”警告的首选方法是使用GET。但是,当使用Codeigniter时,您主要使用POST(在大多数形式帮助函数不起作用的情况下)以及其他方面。Codeigniter阻止'确认表单重新提交'
使用Codeigniter时,防止“确认表单重新提交”警告的最佳方法是什么?
编辑:人们有很好的想法,但我的问题是,这是一个搜索页面,我希望表单被重新提交。我无法使用重定向,因为这会消除POST数据。
尽量重定向到自身的控制器,重定向服务器将这份工作时,下一次就不会得到表单提交,
没错,但是这是为了“搜索”功能(我应该明确说明),我需要在新视图中显示用户输入。重定向将消除用户输入 – dgig
Suhindra是正确的。
我在创建博客引擎时使用了该模式。该controller方法处理的博客帖子的输入,例如,使用此代码结束 - 重定向到一个页面加载,而不是直接的页面加载:
$this->session->set_flashdata('info', 'blog post created');
$this->load->helper('url');
redirect("/blogs/$posts_id", "refresh");
对,但这是为了“搜索”功能(我应该明确表达),在这里我需要用户输入出现在新显示中。重定向会抛出他们的信息(除非我把它放到会话中,但看起来......我不确定这看起来是否正确)。 – dgig
你可以成功和下班后形态未设置值done.check我的回答和我有同样的问题:?已经回答了这里]
Clear form data after success codeigniter using php not jquery
(http://stackoverflow.com/ques tions/6833914/how-to-prevent-the-confirm-form-resubmission-dialog) – ourmandave
我看到了一个,但我的基本问题是我希望用户能够重新提交他们的数据。这是一种搜索功能,如果他们回退,他们应该能够看到他们的旧搜索。我应该说清楚,对此很抱歉。 – dgig