2012-08-16 7 views
7

tengo una forma simple en mi opinión de que tiene un área de texto:Área de texto usando set_value no poblada CodeIgniter

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

en mi controlador que he validado esta área de texto usando form_validation biblioteca

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

la la validación está funcionando perfectamente, es decir, me da el error si el área de texto está en blanco, pero no repobla el área de texto, si textarea-description está correctamente llena pero hay algún error en los otros campos

¿Qué estoy haciendo mal?

Respuesta

26

Textarea no tiene un atributo de valor.

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

¿Podría ser más estúpido? muchas gracias, eso fue rápido y perfecto –

+0

¿puedo hacer un set_value por un menú desplegable en codeigniter? –

+0

Sí, puedes. Es el tercer parámetro si está utilizando el asistente de formulario. –

0

Si el valor de retorno solamente form_validation:

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

Si el valor es en otra parte: CodeIgniter

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

Documentación: https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

form_textarea() Esta función es idéntico en todos los aspectos a la función form_input() anterior, excepto que genera un tipo de "área de texto" . Nota: en lugar de los atributos "maxlength" y "size" en el ejemplo anterior , en su lugar se especificarán "rows" y "cols".

Cuestiones relacionadas