【问题标题】:CodeIgniter form verification and classCodeIgniter 表单验证和类
【发布时间】:2010-12-13 15:30:21
【问题描述】:

我正在使用表单验证库并在视图中有类似的内容

<p>
        <label for="NAME">Name <span class="required">*</span></label>
        <?php echo form_error('NAME'); ?>
        <br /><input id="NAME" type="text" name="NAME" class="" value="<?php echo set_value('NAME'); ?>"  />
</p>

我想在输入中添加一个依赖于表单错误的类 所以我可以有这样的东西

<input id="NAME" type="text" name="NAME" class="<?php echo $error;?>" value="<?php echo set_value('NAME'); ?>"

我意识到它必须更复杂一些,但我想这样做而不为每个字段创建自定义规则回调。

谢谢 ~丹尼尔

【问题讨论】:

    标签: php validation codeigniter


    【解决方案1】:

    我刚刚意识到,有一种方法可以使用错误分隔符来做到这一点

    $this->form_validation->set_error_delimiters('<br /><span class="error">', '</span>');
    

    这让事情变得更容易了。

    但出于好奇,有没有办法在输入中使用类来做到这一点?

    【讨论】:

    • 输入中的类是什么意思?
    • 理想情况下...我希望能够推入另一个变量。现在您可以设置要在回调中显示的消息。我想设置一个错误类来分配css。这将允许我根据错误设置不同的样式。
    【解决方案2】:

    如果您使用以下方式在控制器中设置所有验证字段:

    $this->validation->set_fields()
    

    您可以访问任何可能的错误消息,您可以通过以下方式使用它们:

    <input id="NAME" name="NAME" value="<?php echo $this->validation->NAME; ?>" <?php echo (!empty($this->validation->NAME_error)) ? 'class="error"' : ''; ?> />
    

    http://codeigniter.com/user_guide/libraries/validation.html

    正如 cmets 中所指出的,上面的代码引用了旧的验证库。 执行此任务的新 1.7 方法是:

    <input id="NAME" name="NAME" value="<?php echo set_value('NAME'); ?>" <?php echo (!empty(form_error('NAME')) ? 'class="error"' : ''; ?> />
    

    【讨论】:

    猜你喜欢
    • 2013-04-10
    • 2017-02-06
    • 2016-09-05
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多