CodeIgniter如何获取验证失败的所有字段名称

Vin*_*ins 3 validation codeigniter-2

我想找到验证失败的所有字段名称.

我想在验证失败字段上应用错误类.我知道如何显示与该字段相关的错误消息.

但有些我想知道字段名称,以便我可以检查列表中的天气字段并向该字段添加错误类.

Ale*_*exC 9

荣誉给了让我开始.但我需要补充一下,以防其他人在使用pit的答案时遇到同样的问题.在CI 2.0中,我尝试了它并获得:

Call to undefined method MY_Form_validation::error_array()
Run Code Online (Sandbox Code Playgroud)

由于我没有故意尝试从我的自定义表单验证中调用任何内容,因此我查看了/system/libraries/Form_validation.php.至少在2.0中,没有函数error_array().

所以要修复它,如果你还没有,请创建一个文件/application/libraries/MY_Form_validation.php(区分大小写)并输入以下代码:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {

    function __construct(){
        parent::__construct();
    }

    function error_array(){
        return $this->_error_array; 
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

然后做print_r( $this->form_validation->error_array() )就行了.


pit*_*pit 5

这取决于你将如何处理结果,但这里有一个函数可以用来获取错误字段:

print_r( $this->form_validation->error_array() )
Run Code Online (Sandbox Code Playgroud)

如果您需要更多,请查看/system/libraries/form_validation.php从那里您可以找到您想要的任何内容,包括与lib相关的函数和变量名称.