7

我认为有一个简单的表单,它有一个文本区域:

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

在我的控制器中,我使用 form_validation 库验证了这个文本区域

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

验证工作完美,即如果文本区域为空白,它会给我错误,但它不会重新填充 textarea,如果 textarea-description 正确填写但其他字段中有一些错误

我究竟做错了什么 ?

4

2 回答 2

28

Textarea 没有 value 属性。

<textarea name="description"> 
      <?php echo set_value('description'); ?> 
</textarea>
于 2012-08-16T11:03:09.207 回答
0

如果值仅返回 form_validation:

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

如果该值在其他地方:

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

文档 CodeIgniter: https ://www.codeigniter.com/user_guide/helpers/form_helper.html

form_textarea() 这个函数在所有方面都与上面的 form_input() 函数相同,除了它生成一个“textarea”类型。注意:您将指定“rows”和“cols”,而不是上面示例中的“maxlength”和“size”属性。

于 2016-05-15T07:34:54.667 回答