【问题标题】:How To Bootstrap Integrate with Codeigniter Form Validation如何引导与 Codeigniter 表单验证集成
【发布时间】:2014-06-04 09:14:34
【问题描述】:

如何在 codeigniter 输入中添加突出显示 has-error 和/或 has-success 以进行验证检查。

我知道有用于 bootstrap 3 验证的 java 脚本。但我已经尝试了其中的大部分。

我的 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>

【问题讨论】:

  • 你的意思是你只想添加或删除 has-errorhas-success 带有一些 javascript 代码的类而不显示一些额外的消息?
  • 我希望两者都能正常工作,但对于错误消息,请使用 codeigniter one。

标签: codeigniter validation twitter-bootstrap


【解决方案1】:

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

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

然后要显示特定表单字段的错误消息 - 例如名为“用户名”的字段 - 将其放在表单输入附近的表单代码中。

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

或者,如果您想在表单顶部一起显示所有错误

<?php echo validation_errors(); ?>

所有细节在:http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html

【讨论】:

  • 我都知道,正如我所说的,我有 codeigniter 表单验证工作,试图也让引导程序表单验证工作。只是试图获得错误,工作和成功以突出显示输入边框。但是使用codeigniter消息。所有其他引导验证都带有自己的消息。
  • 好的,我明白了——bootstrap 3 对输入帧有不同的颜色。因此,要么您使用 jquery 检查表单以进行验证和/或您再次显示表单并使用 CI form_error() 检查该字段是否有错误。如果您确实使用 jquery 进行验证 - 对每个字段进行调用可能会导致表单挂起,试图到达下一个字段,这对用户来说是一个真正的痛苦。在 jquery 验证方面,我确实发现这看起来值得尝试developer-paradize.blogspot.com/2013/10/…
【解决方案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>

应该可以的...

【讨论】:

    【解决方案3】:

    CodeIgniter 提供名为 form_validation 的函数来对输入数据进行验证。

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

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

    $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

    【讨论】:

      【解决方案4】:

      如果我对您的理解正确,您正在寻找一种方法来验证您的表单。如果是这样的话,我找到了一个专门用于 Bootstrap 3 的简单易用的验证器,它被称为 BootstrapValidator

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

      【讨论】:

      • 仍然显示 bootstrap 错误消息只需要来自 bootstrap 的输入验证类。我使用 codeigniter 错误消息。
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-06
        • 2015-07-19
        • 1970-01-01
        • 2013-05-24
        • 1970-01-01
        • 2016-02-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多