2012-01-13 50 views
1

我正在構建我的第一個CodeIgniter應用程序 - 並且有註冊表單。我正在使用內置的表單驗證類來驗證數據,並且正在將該數據添加到數據庫。Codeigniter - 來自輸入類或表單驗證類的數據庫數據?

我應該從表單驗證類還是從輸入類($ this-> input-> post('username'))獲取該數據?

我猜測正確的方法是從輸入類,但只是想確定。如果是這樣的話,如果在插入數據庫之前需要做任何準備工作,比如'trim'?

謝謝

回答

1

是的,你會從輸入類獲得數據。諸如trim()之類的操作可以通過將trim添加到用於驗證的一組規則來使用表單驗證庫來完成。驗證完成後,您的數據已準備好插入到數據庫中。

+0

啊,我不知道表單驗證規則輸入類坦然的數據還 - 我以爲他們是保存爲單獨的數據對象。謝謝 – leepowell 2012-01-13 09:46:45

0

我一直使用$this->input->post('lalal');,並發現它的工作,因爲驗證已經完成時,我使用的值。但是你也可以使用幫助函數,如果你發現了一個錯誤,但是不希望用戶再次使用每個表單域,而只是錯誤的一個,那麼這個功能特別有用。

你的數據準備工作應該在驗證規則中,你可以添加任何帶有一個參數的php-函數,即修剪,也可以調用CI提供的幫助函數,如果它們在驗證發生時加載的話。而且你有CI與驗證類一起使用的內置。

欲瞭解更多信息請查看:http://codeigniter.com/user_guide/libraries/form_validation.html#thecontroller

+0

謝謝安東 - 如果我可以標記兩個答案是正確的,我會! :) – leepowell 2012-01-13 09:51:47