7
echo form_textarea('general4', set_value('general4'), 'class="general"');

set_value関数はtextareaで機能しないようですので、これを試しました。

<textarea name='general4' class="general"><?=set_value('general4')?></textarea>

しかし、まだ機能していません、何かアイデアはありますか?

4

3 に答える 3

9

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を参照してください。

于 2012-12-07T16:36:50.870 に答える
3

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'")?>

CIドキュメントから:

set_value()

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

<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50" />
于 2013-02-26T21:53:03.967 に答える
2

問題は、テキストフィールドが必要ないことでした。そのため、アクションURLにルールを設定しませんでした。だから私はこれを追加しました:

$this->form_validation->set_rules('general4', 'general question' , 'trim|xss_clean');

そしてそれはうまくいきました!

于 2012-12-12T00:01:44.077 に答える