0

登録フォームを作成していますが、フィールドnicke-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つ以上のフィールドに数字しか含まれていない場合にのみ、問題が発生することがわかりました。

4

2 に答える 2

1

独自のカスタム検証コールバック関数を作成する必要があります

于 2012-07-04T12:28:36.123 に答える