我正在制作注册表,我想要字段nick
并且e-mail
是唯一的。我在控制器中使用表单验证:
$this->load->library('form_validation'); $this->form_validation->set_rules('nick', '<b>Nazwa użytkownika</b>', 'required|is_unique[users.nick]'); $this->form_validation->set_rules('email', '<b>Adres e-mail</b>', 'required|is_unique[users.mail]'); $this->form_validation->set_rules('password', '<b>Hasło</b>', 'required');
$this->form_validation->set_message('is_unique', '%s jest już w bazie.');
if ($this->form_validation->run()) {
$data['submit'] = $this->users_model->CreateUser($this->input->post()); //submits data
$this->load->view('contribute/emptyPage', $data); //loads view
} else {
$data['title'] = 'Załóż konto';
$this->layout->view('account/create',$data);
}
当我只填写一个字段时,它会起作用,eq。nick
或mail
。当我填写整个表格时,它可以毫无问题地处理。我能做什么?
编辑。
我发现只有当一个或多个字段中只有数字时才会出现问题。