2012-06-08 6 views

Antwort

10

Sie können einen Standardwert festlegen, wenn der Wert leer ist.

Vom codeigniter site:

set_value()

Erlauben Sie den Wert eines Eingabeformulars oder Textbereich einzustellen. Sie müssen den Feldnamen über den ersten Parameter der Funktion liefern. Mit dem zweiten (optionalen) Parameter können Sie einen Standardwert für das Formular festlegen. Beispiel:

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

Das obige Beispiel wird "12", wenn zum ersten Mal geladen.

0

Ein weiteres Szenario, in dem Sie sowohl set_value und Standardwert verwenden können:

Die set_value() Funktion setzt nur den Wert. Diese Funktion ist sinnvoller, um die Eingabewerte beizubehalten, wenn Sie ein Formular mit Validierungsfehlern senden. Damit muss der Benutzer die Felder nicht erneut eingeben. Diese Funktion verfügt über einen zweiten optionalen Parameter, mit dem Sie einen Standardwert für das Formular festlegen können.

Wenn Sie jedoch den Standardwert eingeben möchten, wenn Sie das gleiche Formular zum Bearbeiten und Hinzufügen der Daten verwenden.

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

Die obige Aussage wird setzt den Wert, wenn Sie die Werte in Form hinzufügen. Wenn Sie das Formular bearbeiten, zeigen Sie einfach den erfassten Wert aus der Datenbank an oder posten Daten.