2013-06-27 17 views
5

Tôi có chế độ xem chứa biểu mẫu. với các trường nhập liệu và các nút radio. Biểu mẫu này cần được điền dữ liệu từ cơ sở dữ liệu, để sử dụng nó dưới dạng biểu mẫu chỉnh sửa dữ liệu.Codeigniter - sử dụng set_value() để điền một biểu mẫu để chỉnh sửa (không có POST liên quan)

Tôi đã sử dụng hàm set_value() để xác thực biểu mẫu trong đó chế độ xem được gọi từ cùng một bộ điều khiển sau bài đăng. Nhưng làm thế nào để sử dụng hàm set_value với POST? tức là chỉ điền các giá trị trong biểu mẫu trong chế độ xem được tải. với nói, một mảng hoặc đối tượng từ cơ sở dữ liệu.

Trả lời

19

Bạn có thể sử dụng nó như thế này

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

$databaseData sẽ chứa các dữ liệu từ cơ sở dữ liệu mà bạn đã nạp vào bộ điều khiển và thông qua để xem

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

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

Bạn có thể thực hiện việc này và vẫn hoạt động với $ _POST không? –

+1

Lifesaver, cảm ơn bạn! –

+1

Cảm ơn bạn rất nhiều người đàn ông. tôi đã thử ajax và điều đó cũng không hoạt động. câu trả lời của bạn là những gì tôi đang tìm kiếm. – Shridhar

4

Bạn thử mã này

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

@ được sử dụng để bỏ qua lỗi nếu trường không phải là se t

+1

Cảm ơn Thông tin về việc sử dụng @ – Archer

+0

'@' bỏ qua lỗi nếu nó có –

+0

Cảm ơn mọi người đã chỉ ra việc sử dụng @. Tôi đã nhìn mọi nơi. Tôi nghĩ cách tiếp cận này tốt hơn rất nhiều so với @ dianuj's. Ngay cả trong mã lõi codeigniter sử dụng set_value với @. – Sobiaholic

Các vấn đề liên quan