php – CodeIgniter表单验证,无法获得验证错误
发布时间:2020-12-13 17:44:01 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用CodeIgniters表单验证库,尽管我的验证规则似乎有效,但每当我调用validation_errors()时,我都会得到一个空字符串. 这是一段代码片段. $base_rules = 'required|trim';$this-_validation_rules = array( array( 'field' = 'name','label' = 'nam
我正在尝试使用CodeIgniters表单验证库,尽管我的验证规则似乎有效,但每当我调用validation_errors()时,我都会得到一个空字符串.
这是一段代码片段. $base_rules = 'required|trim'; $this->_validation_rules = array( array( 'field' => 'name','label' => 'name','rules' => $base_rules . '|alpha_numeric|min_length[5]|max_length[30]' ),array( 'field' => 'price','label' => 'Price','rules' => $base_rules . '|decimal' ),array( 'field' => 'duration','label' => 'Duration','rules' => $base_rules . '|integer' ),array( 'field' => 'booking','label' => 'Booking','rules' => $base_rules . '|integer' ) ); $this->form_validation->set_rules($this->_validation_rules); if ($this->form_validation->run()) { // do stuff }else{ // prints an empty string var_dump(validation_errors()); exit; } 有谁知道为什么会这样,我怎么能得到我的错误? 解决方法
将validation_errors()放在表单的顶部,并将代码更改为
if ($this->form_validation->run()) { // do stuff }else{ $this->load->view('myform'); //display your form again } validation_errors()只能在视图中弹出. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |