如何使用Codeigniter表单验证进行Bootstrap集成

时间:2014-06-04 09:14:34

标签: codeigniter validation twitter-bootstrap

如何在代码签名输入中添加高亮显示has-error和/ has-success以进行验证检查。

我知道有一些java脚本用于bootstrap 3验证。但我已经尝试了大部分内容。

我的codeigniter验证工作正常但是如果启用了codeigniter验证错误,我希望能够将类 has-error添加到输入

如果确定,请删除课程 has-error 并添加课程 has-success

我知道可以用java脚本完成,但是我遇到的那些添加了我不需要的额外必需消息。

我刚刚输入改变颜色,因为我已经准备好了codeigniter验证消息。

同样的效果,但只是使用php codeigniter。

<div class="form-group">
  <label class="col-sm-2 control-label"><?php echo $entry_db_hostname; ?></label>
    <div class="col-sm-10">
        <input type="text" name="db_hostname" value="<?php echo $db_hostname; ?>" class="form-control" size="50"/>
        <?php echo form_error('db_hostname', '<div class="text-danger">', '</div>'); ?>
     </div>
  </div>

5 个答案:

答案 0 :(得分:2)

这可能就是你要找的......

<div class="form-group <?php if(form_error('username')){echo 'has-error';} ?>">
    <label for="username">Username</label>
    <input type="text" name="username" value="">
</div>

这应该有用......

答案 1 :(得分:1)

在您拥有表单验证码的控制器或模型中添加

   $this->form_validation->set_error_delimiters('<div class="text-danger">', '</div>');

然后显示特定表单字段的错误消息 - 例如名为&#39; username&#39; - 将它放在表单输入附近的表单代码中。

<?php echo form_error('username'); ?>

如果您想要像表单顶部一样显示所有错误

<?php echo validation_errors(); ?>

所有详细信息:http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html

答案 2 :(得分:1)

CodeIgniter提供了一个名为form_validation的函数来验证输入数据。

要显示错误数据,您可以使用codeigniter的form_error()或validation_error()函数。

在form_validtion代码下面的CodeIgniter控制器文件中输入以下代码

$this->form_validation->set_message('field to check', 'your custum message for this field');

然后在视图中的输入字段下面写下面的代码以显示错误

<?php echo form_error('field for  which you want to show error'); ?>

如果要一起显示所有错误消息,则可以使用以下代码

<?php echo validation_errors(); ?>

供您参考,我添加以下链接,了解CodeIgniter的form_validation类是如何工作的

how to show error for input field using form validation class of codeigniter

答案 3 :(得分:0)

如果我理解正确,您正在寻找验证表单的方法。如果是这种情况,我发现了一个专门用于Bootstrap 3的简单验证器,它被称为BootstrapValidator

它仍然是一个相对年轻的repo(我认为),换句话说,它将是一个活跃的回购。并且有支持它。我发现它易于使用和实现。

答案 4 :(得分:0)

您还应该将您的 codeigniter 版本升级到 3.1.10,注意错误