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"' : ''; ?> />