0

CodeIgniter のフォームにクラスを与えるにはどうすればよいのでしょうか? 送信ボタンがフォームで変更されることを期待して、ボタンの書式設定だけを試みましたが、変更されませんでした。

echo form_open('User/feed' class='buttonClass');
echo form_submit('NF', 'News Feed');            
echo form_close();

オンラインで役立つと思われるものは何も見つかりませんでした。

ありがとうございました!

4

2 に答える 2

1

ドキュメントによると、フォーム ヘルパーは 2 番目のパラメーターとして配列を受け入れ、クラスなどのさまざまなオプションを適用できます。例えば:

$attributes = array(
     'class'=>'myClass'
);
echo form_open('User/feed', $attributes);

ドキュメンテーション

于 2013-11-11T21:41:17.710 に答える
1
echo form_open('User/feed', array( 'class' => 'classname' ));
// will become:
<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/User/feed" class="classname" />


echo form_submit('NF', 'News Feed'); 
// will become:
<input type="submit" name="NF" value="News Feed" />


echo form_close();
// will become:
</form></div></div>

ここで、最初の行の配列を介してクラスやその他の属性を追加すると、フォーム行にのみ追加されることに注意してください。ビューでこれを行っている場合は、純粋な html を作成し、必要な情報を追加することをお勧めします。もっと好き:

<form method="post" accept-charset="utf-8" action="<?= base_url('User/feed'); ?>" class="classname">
    <div>
        Something here for the form
        <input type="text" name="stuff" />
    </div>
    <input type="submit" name="NF" value="News Feed" class="myButton" />
</form>

また、配列を使用してボタンを作成し、その方法でクラスやその他の属性を割り当てることもできます。そのような:

$myButton = array(
    'class' => 'myButton',
    'name' => 'NF',
    'value' => 'News Feed',
);
echo form_button($myButton);

最後に、これがあなたが目指しているものだと思います。次の方法でも同じことができますform_submit

$myButton = array(
    'class' => 'mySubmitButton',
    'name' => 'nfSubmit',
    'value' => 'Submit',
);
echo form_submit($data);
于 2013-11-11T21:52:05.013 に答える