6

codeigniterにフォームがあり、入力のデフォルト値とset_value()が必要です。

これは私の入力です:

echo form_input('job_position',set_value('job_position'));

設定値を設定して機能していますが、デフォルト値の「12」を追加するにはどうすればよいですか?

4

2 に答える 2

10

値が空の場合は、デフォルトを設定できます。

codeigniterサイトから:

set_value()

入力フォームまたはテキストエリアの値を設定できます。関数の最初のパラメーターを介してフィールド名を指定する必要があります。2番目の(オプションの)パラメーターを使用すると、フォームのデフォルト値を設定できます。例:

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

上記のフォームは、初めてロードされたときに「12」と表示されます。

于 2012-06-08T10:06:49.653 に答える
0

set_valueとデフォルト値の両方を使用できる別のシナリオ:

set_value()関数は値を設定するだけです。この関数は、検証エラーのあるフォームを送信するときに入力値を保持するのに役立ちます。ユーザーがフィールドに再入力する必要がないようにします。この関数には2番目のオプションのパラメーターがあり、フォームのデフォルト値を設定できます。

ただし、データの編集と追加の両方に同じフォームを使用している場合は、デフォルト値を入力する必要があります。

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

フォームに値を追加する場合、上記のステートメントは値を設定します。フォームを編集している場合は、データベースまたは投稿データからキャプチャされた値を表示するだけです。

于 2013-10-15T00:45:45.033 に答える