2013-06-27 69 views
5

我有一個包含表單的視圖。帶有輸入欄和單選按鈕。這個表格需要填充來自數據庫的數據,以便將其用作數據編輯表單。Codeigniter - 使用set_value()填充表單進行編輯(不涉及POST)

我已經使用set_value()函數進行表單驗證,其中視圖在帖子後從同一控制器調用。 但如何使用set_value函數出一個POST?即只需在加載的視圖中填充表格中的值即可。比如數據庫中的數組或對象。

回答

19

您可以使用它像這樣

set_value('myfield', isset($databaseData['myfield']) ? $databaseData['myfield'] : ''); 

$databaseData將包含從數據庫,您在控制器已經加載,並且通過查看

$data['databaseData']= $this->my_model->find($parameters); 

$this->load->view('myformview',$data); 
+0

你能做到這一點,也仍然有它與$ _POST? –

+1

救命恩,謝謝! –

+1

非常感謝你的男人。我試過阿賈克斯,也沒有工作。你的回答就是我一直在尋找的東西。 – Shridhar

4

數據你試試這個代碼

set_value('<field_name>', @$field_from_db); 

@用於slippps錯誤,如果字段不是se t

+1

感謝有關使用@ – Archer

+0

的信息'@'跳過錯誤,如果它有 –

+0

謝謝大家指出使用@。我到處看着。我認爲這種方法比@ dianuj好很多。即使在codeigniter核心代碼中,也使用set_value和@。 – Sobiaholic

相關問題