2012-06-08 10 views

risposta

10

È possibile impostare un valore predefinito se il valore è vuoto.

Dal codeigniter site:

SET_VALUE()

permette di impostare il valore di un modulo di input o di textarea. È necessario fornire il nome del campo tramite il primo parametro della funzione. Il secondo parametro (opzionale) consente di impostare un valore predefinito per il modulo . Esempio:

<input type="text" name="job_position" value="<?php echo set_value('job_position', '12'); ?>" size="50" /> 

Il modulo sopra mostrerà "12" quando caricato per la prima volta.

0

Un altro scenario in cui è possibile utilizzare sia SET_VALUE e valore di default:

La funzione set_value() solo imposta il valore. Questa funzione è più utile per conservare i valori di input quando si invia un modulo con errori di convalida. In modo che l'utente non debba reinserire i campi. Questa funzione ha un secondo parametro opzionale che consente di impostare un valore predefinito per il modulo.

Ma se si desidera popolare il valore predefinito se si utilizza lo stesso modulo sia per la modifica che per l'aggiunta dei dati.

<input type="text" name= "name" value = "<?php if($form['name']) echo $form['name']; else echo set_value('name');

La dichiarazione di cui sopra sarà imposta il valore se si sta aggiungendo i valori in forma. Se stai modificando il modulo, mostra semplicemente il valore catturato dal database o pubblica i dati.

Problemi correlati