0

只是想知道如何在 CodeIgniter 中为表单提供一个类?我试过格式化按钮,希望提交按钮会在表单中改变,但它没有。

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

我在网上找不到任何似乎对我有帮助的东西。

谢谢!

4

2 回答 2

1

根据文档,表单助手接受一个数组作为第二个参数,允许应用各种选项,例如类。例如:

$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>

现在请记住,通过第一行中的数组添加类和其他属性只会将它们添加到 Form 行。我会建议,如果您正在考虑这样做,编写纯 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 回答