登録フォームを作成していますが、フィールド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);
}
これは、1つのフィールド(式)のみに入力した場合に機能します。nick
またはmail
。フォーム全体に記入すると、問題なく処理されます。何ができますか?
編集。
1つ以上のフィールドに数字しか含まれていない場合にのみ、問題が発生することがわかりました。