error函数把表单验证的错误信息刷掉了
如果执行了error函数后,表单验证那些错误信息提示就没了,该怎么处理???什么意思?贴代码吧 <?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函数的话,错误时输入框下面会有错误提示的,有这个函数的话报错后错误提示就没了。 其实ci自带的验证不是很好用,推荐自己写。再说php原生是没有error函数的。不知道你这个自己实现的是啥机制 272021899 发表于 2018-7-16 16:40
其实ci自带的验证不是很好用,推荐自己写。再说php原生是没有error函数的。不知道你这个自己实现的是啥机制 ...
自带的验证其实不是不好用,而是需要一定的扩展,特别是他不适合 AJAX 提交的验证。
页:
[1]