验证错误作为数组

时间:2013-10-05 10:44:43

标签: php codeigniter

使用codeigniter版本(2.1.4)。我问的是验证库是否提供了一种解决方案,可以将验证错误作为数组而不是validtation_errors()方法来访问。

此致

3 个答案:

答案 0 :(得分:2)

您需要扩展表单验证库CI_Form_validation定义您的函数validation_error_array变量$this->_error_array将具有所有错误

class MY_Form_validation extends CI_Form_validation
{
    function validation_error_array()
    {
        return $this->_error_array;
    }
}

See for reference

答案 1 :(得分:2)

我不知道它是否适用于您指定的版本但是最新版本 你可以用

$this->form_validation->error_array()

并传递它以查看甚至更好地将您的表单发布为ajax请求并以数组形式返回错误消息。 除非您使用其他表单元素,否则不需要初始化表单助手

答案 2 :(得分:1)

您可以使用validation_errors()在一个位置显示所有错误,或者您可以通过以下方式显示各个错误消息。

 <?php echo form_error('username'); ?>
 <input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />

您也可以更改错误分隔符。

全球分隔符。

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

个别分隔符。

<?php echo form_error('field name', '<div class="error">', '</div>'); ?>

Or:

<?php echo validation_errors('<div class="error">', '</div>'); ?>

所以我认为你不应该需要在数组中获得验证错误。