echo form_textarea('general4', set_value('general4'), 'class="general"');
set_value関数はtextareaで機能しないようですので、これを試しました。
<textarea name='general4' class="general"><?=set_value('general4')?></textarea>
しかし、まだ機能していません、何かアイデアはありますか?
echo form_textarea('general4', set_value('general4'), 'class="general"');
set_value関数はtextareaで機能しないようですので、これを試しました。
<textarea name='general4' class="general"><?=set_value('general4')?></textarea>
しかし、まだ機能していません、何かアイデアはありますか?
CIでform_textarea()を使用するには、以下のようにパラメーターの行と列を渡します。
$data = array(
'name' => 'txt_area',
'id' => 'txt_area',
'value' => 'johndoe',
'rows' => '5',
'cols' => '10',
'style' => 'width:50%',
);
echo form_textarea($data);
詳細については、CIユーザーガイド https://www.codeigniter.com/user_guide/helpers/form_helper.html#form_textareaを参照してください。
textareaフィールドの名前を'general4'に設定しました。あなたが意図したのは、実際の文字列をテキストエリアに返して、POSTリクエストやMySQLデータベースなどからのデータを事前に入力することだと思います。これを実現する方法はいくつかあります。
方法1: set_value()関数に2番目のパラメーターを設定します。例:
<textarea name='general4' class="general"><?=set_value('general4', $foo)?></textarea>
方法2: 組み込みのform_textarea()関数をいつでも使用できます。ここにあるドキュメント 例:
ジェネリック
<?=form_textarea('name', 'value', 'attributs')?>
場合
<?=form_textarea('general4', $general4, "class = 'foo'")?>
入力フォームまたはテキストエリアの値を設定できます。関数の最初のパラメーターを介してフィールド名を指定する必要があります。2番目の(オプションの)パラメーターを使用すると、フォームのデフォルト値を設定できます。
<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50" />
問題は、テキストフィールドが必要ないことでした。そのため、アクションURLにルールを設定しませんでした。だから私はこれを追加しました:
$this->form_validation->set_rules('general4', 'general question' , 'trim|xss_clean');
そしてそれはうまくいきました!