2012-08-16 14 views
7

Ho una forma semplice, a mio avviso, che ha una superficie di testo:Textarea utilizzando SET_VALUE non popolata Codeigniter

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

nel mio controller ho convalidato questa area di testo utilizzando form_validation biblioteca

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

la la validazione funziona perfettamente, cioè mi dà l'errore se l'area di testo è vuota, ma non ripopola la textarea, se textarea è correttamente compilata ma c'è qualche errore negli altri campi

Cosa sto sbagliando?

risposta

26

Textarea non ha un attributo valore.

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

potrei essere più stupido? Grazie mille, è stato veloce e perfetto –

+0

posso fare un set_value per un drop down in codeigniter? –

+0

Sì, è possibile. È il terzo paremetro se si sta utilizzando l'helper del modulo. –

0

Se il valore di ritorno solo form_validation:

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

Se il valore è altrove:

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

Documentazione CodeIgniter: https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

form_textarea() Questa funzione è identico sotto tutti gli aspetti alla funzione form_input(), tranne per il fatto che genera un tipo "textarea" . Nota: anziché gli attributi "maxlength" e "size" nell'esempio sopra , dovrai specificare "rows" e "cols".

Problemi correlati