Php CodeIgniter表单验证和类

Php CodeIgniter表单验证和类,php,validation,codeigniter,Php,Validation,Codeigniter,我正在使用表单验证库,视图中有类似的内容 <p> <label for="NAME">Name <span class="required">*</span></label> <?php echo form_error('NAME'); ?> <br /><input id="NAME" type="text" name="NAME" class="" val

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

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

名字*


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

$this->form_validation->set_error_delimiters('<br /><span class="error">', '</span>');
$this->form\u validation->set\u error\u分隔符(“
,”);
我相信这会让事情变得更容易


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

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

$this->validation->set_fields()
您可以通过以下方式访问任何可能的错误消息:

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

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

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

教授旧的验证类确实是错误的。您应该在这里使用新的表单验证类:我还为1.7添加了一个解决方案。您在输入中使用类是什么意思?理想情况下。。。我希望能够引入另一个变量。现在,您可以设置要在回调中显示的消息。我想设置一个错误类来分配css。这将允许我根据错误的不同来设置它的样式。
<input id="NAME" name="NAME" value="<?php echo set_value('NAME'); ?>" <?php echo (!empty(form_error('NAME')) ? 'class="error"' : ''; ?> />