2012-08-16 31 views
7

tôi có một hình thức đơn giản theo quan điểm của tôi rằng có một vùng văn bản:Textarea sử dụng set_value không dân CodeIgniter

<textarea name="description" value="<?php echo set_value('description'); ?>"></textarea> 

trong điều khiển của tôi tôi đã xác nhận vùng văn bản này sử dụng form_validation thư viện

$this->form_validation->set_rules('description', 'Description', 'trim|required'); 

sự xác nhận là làm việc hoàn hảo, tức là nó cho tôi lỗi nếu vùng văn bản trống, nhưng nó không lặp lại văn bản, nếu textarea-description được điền chính xác nhưng có một số lỗi trong các trường khác

Tôi đang làm gì sai?

Trả lời

26

Textarea không có thuộc tính giá trị.

<textarea name="description"> 
     <?php echo set_value('description'); ?> 
</textarea> 
+3

tôi có thể ngu ngốc hơn không? cảm ơn rất nhiều, đó là nhanh chóng và hoàn hảo –

+0

tôi có thể làm một set_value cho một thả xuống trong codeigniter? –

+0

Có thể. Nó là paremeter thứ ba nếu bạn đang sử dụng helper biểu mẫu. –

0

Nếu giá trị trả về chỉ form_validation:

<?=form_textarea(array('name'=>'description'),set_value('description'));?> 

Nếu giá trị là ở nơi khác:

<?=form_textarea(array('name'=>'description'),set_value('description',$value));?> 

Tài liệu CodeIgniter: https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

form_textarea() chức năng này giống hệt nhau ở tất cả các khía cạnh đối với hàm form_input() ở trên ngoại trừ việc nó tạo ra một loại "văn bản" . Lưu ý: Thay vì các thuộc tính "maxlength" và "size" trong ví dụ trên ở trên, thay vào đó bạn sẽ chỉ định "hàng" và "cols".

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