2015-03-08 94 views
0

我有一個簡單的表單,允許用戶更改他們的密碼。我正在使用codeigniter框架表單驗證工具來檢查用戶是否正確輸入了他們的當前密碼,以及新密碼是否可接受以及確認密碼是否與新密碼匹配。總共有三個領域。如果出現錯誤,我還使用重新填充工具重新填充字段。在代碼點火器中清除重新填充的字段

如果正確輸入所有內容,我的表單將顯示相同的表單,並在底部顯示密碼已更改的消息。但是,輸入的數據仍然存在。我嘗試做一個重定向到相同的窗體,但我不能有確認消息。

我真的想知道的是有沒有辦法刪除或清除數據是我重新填充變量。因此,當表單完成時,表單沒有值可以放回這些字段

+1

你能發佈適用於你的控制器,模型和視圖的代碼嗎?也可以讓我們知道你試過的代碼中沒有的東西?否則,很難幫助你。 – Craine 2015-03-08 22:11:27

+1

另一個角度就是 - 不要重新填充密碼字段。 IMNSHO密碼和信用卡領域不應該重新填充,有太多潛在的安全問題。 – cartalot 2015-03-08 23:04:33

+0

@cartalot好點,特別是如果他沒有使用HTTPS來保護連接。此外,當涉及到密碼更改表單時,如果出現錯誤,實際重新填充字段可能具有可疑價值,因爲至少有一個填充的字段是錯誤的。 – Craine 2015-03-08 23:08:59

回答

0

您可以使用某個GET參數重定向到頁面,如www.example.com/change_pass?success=true。然後,在表格上方:<?php if($this->input->get('succes')) echo 'Confirmation message.';?>