2017-03-01 106 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