格式化表单中的按钮(CodeIgniter)

时间:2013-11-11 21:36:39

标签: css codeigniter

只是想知道如何在CodeIgniter中提供一个类的表单?我尝试过只是格式化按钮,希望提交按钮会在表单中改变,但事实并非如此。

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

<强>文档

答案 1 :(得分: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);