那年。夏天 发表于 2018-7-13 17:14:45

error函数把表单验证的错误信息刷掉了

如果执行了error函数后,表单验证那些错误信息提示就没了,该怎么处理???

Hex 发表于 2018-7-13 19:07:56

什么意思?贴代码吧

那年。夏天 发表于 2018-7-14 09:39:25

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Register extendsCI_Controller{
        public function index()
        {
                /*
               *注册动作
               */
                //载入验证类
                $this->load->library('form_validation');
                //设置规则
                $this->form_validation->set_message('matches','两次密码不一致');
                $this->form_validation->set_message('is_unique','此手机号已被注册');
                $this->form_validation->set_rules('UsePho','手机号','required|min_length|max_length|is_unique');
                $this->form_validation->set_rules('UseNam','账号','required|min_length|max_length|is_unique',array('is_unique'=>'此账号已被注册'));
                $this->form_validation->set_rules('UseKey','密码','required|min_length|max_length');
                $this->form_validation->set_rules('PassWo','确认密码','required|min_length|max_length|matches');
                //执行验证
                $status = $this->form_validation->run();
                //        var_dump($status);die;
       if($status){
                //       var_dump($status);die;
         $data = array(                       
          'UsePho'=>$this->input->post('UsePho'),
                'UseNam'=>$this->input->post('UseNam'),
                'UseKey'=>$this->input->post('UseKey'),               
               );
               $this->load->model('register_model','reg');
                $this->reg->add($data);
                success('login/index','注册成功,确认返回主界面');
       }else{
       error('注册失败');
       $this->load->helper('form');
       $this->load->view('login.html');
       }       
   }
}
?>
如果没有error函数的话,错误时输入框下面会有错误提示的,有这个函数的话报错后错误提示就没了。

272021899 发表于 2018-7-16 16:40:32

其实ci自带的验证不是很好用,推荐自己写。再说php原生是没有error函数的。不知道你这个自己实现的是啥机制

Hex 发表于 2018-7-16 23:12:14

272021899 发表于 2018-7-16 16:40
其实ci自带的验证不是很好用,推荐自己写。再说php原生是没有error函数的。不知道你这个自己实现的是啥机制 ...

自带的验证其实不是不好用,而是需要一定的扩展,特别是他不适合 AJAX 提交的验证。
页: [1]
查看完整版本: error函数把表单验证的错误信息刷掉了