Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:表单验证在控制器中不工作_Php_Codeigniter_Validation - Fatal编程技术网

Php Codeigniter:表单验证在控制器中不工作

Php Codeigniter:表单验证在控制器中不工作,php,codeigniter,validation,Php,Codeigniter,Validation,我可以知道为什么密码部分不工作,而电子邮件部分工作 每当我尝试输入长度小于8的密码时,表单仍会被提交,并且信息仍会插入到我的数据库中密码字段名不是唯一的 $this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email|is_unique[users.email]'); $this->form_validation->set_rules('password', 'Password'

我可以知道为什么密码部分不工作,而电子邮件部分工作


每当我尝试输入长度小于8的密码时,表单仍会被提交,并且信息仍会插入到我的数据库中

密码字段名不是唯一的

$this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('password', 'Password', 'required|trim|min_length[8]|max_length[20]');
$this->form_validation->set_rules('password', 'Confirm Password', 'required|trim|matches[password]');
$this->form_validation->set_message('is_unique', "That email address already exists.");
$this->form_validation->set_message('min_length[8]', "The password length is too short.");
将其更改为以下内容:

$this->form_validation->set_rules('password', 'Password', 'required|trim|min_length[8]|max_length[20]');
$this->form_validation->set_rules('password', 'Confirm Password', 'required|trim|matches[password]');
$this->form_validation->set_rules('password', 'Password', 'required|trim|min_length[8]|max_length[20]');
$this->form_validation->set_rules('confirm_password', 'Confirm Password', 'required|trim|matches[password]');