codeigniterにフォームがあり、入力のデフォルト値とset_value()が必要です。
これは私の入力です:
echo form_input('job_position',set_value('job_position'));
設定値を設定して機能していますが、デフォルト値の「12」を追加するにはどうすればよいですか?
codeigniterにフォームがあり、入力のデフォルト値とset_value()が必要です。
これは私の入力です:
echo form_input('job_position',set_value('job_position'));
設定値を設定して機能していますが、デフォルト値の「12」を追加するにはどうすればよいですか?
値が空の場合は、デフォルトを設定できます。
set_value()
入力フォームまたはテキストエリアの値を設定できます。関数の最初のパラメーターを介してフィールド名を指定する必要があります。2番目の(オプションの)パラメーターを使用すると、フォームのデフォルト値を設定できます。例:
<input type="text" name="job_position" value="<?php echo set_value('job_position', '12'); ?>" size="50" />
上記のフォームは、初めてロードされたときに「12」と表示されます。
set_valueとデフォルト値の両方を使用できる別のシナリオ:
set_value()
関数は値を設定するだけです。この関数は、検証エラーのあるフォームを送信するときに入力値を保持するのに役立ちます。ユーザーがフィールドに再入力する必要がないようにします。この関数には2番目のオプションのパラメーターがあり、フォームのデフォルト値を設定できます。
ただし、データの編集と追加の両方に同じフォームを使用している場合は、デフォルト値を入力する必要があります。
<input type="text" name= "name" value = "<?php if($form['name']) echo $form['name']; else echo set_value('name');
フォームに値を追加する場合、上記のステートメントは値を設定します。フォームを編集している場合は、データベースまたは投稿データからキャプチャされた値を表示するだけです。