2016-08-30 6 views
1

イムを提供します。..form_validationは現在、小さな問題を抱えてform_validationライブラリとIMを使用しようとCodeIgniterのプロジェクトとイムに取り組ん「必要」エラー

IVEは、いくつかのフィールドを検証する機能を作成しました。 ex。

public function validate_employee_data($data) { 
    var_dump("EMPLOYEE"); 
    $this->form_validation->set_rules($data['firstname'], 'First Name', 'required'); 
    $this->form_validation->set_rules($data['lastname'], 'Last Name', 'required'); 
    $this->form_validation->set_rules($data['nickname'], 'Nick Name', 'trequired'); 
    $this->form_validation->set_rules($data['email'], 'Email Address', 'required|valid_email'); 
    $this->form_validation->set_rules($data['contact_no'], 'Contact Number', 'required|min_length[11]|max_length[12]'); 
    $this->form_validation->set_rules($data['group_tags'], 'Group Tags', 'required'); 

    if($this->form_validation->run() == FALSE) { 
     echo validation_errors(); 
    } 
    else { 
     // Do something 
    } 
} 

IVEが$データをのvar_dumpしようとしましたが、それが空ではないのですが、検証はまだスローこのエラーが現れて続けている理由が何であるかに少し混乱イム、「(この)フィールド必須です」。事前にみんなで

感謝..

+0

あなたは 'var_dump($ data)'と 'validation_errors()'の内容を投稿することができます – Sylwit

+0

Iveはそれを解決しました。 FORMで指定されたフィールドの名前でなければなりません。 –

+0

ニックネームフィールド、trequired?必須ではありませんか? –

答えて

1

回答:フォームの検証は、フォームフィールド名ではない変数自体を使用する必要があります。

+0

あなたはあなたの最初の投稿を編集して回答を表示する必要があります。 – Sylwit

1

ニックネームフィールド、trequired?必須ではありませんか?

$this->form_validation->set_rules($data['nickname'], 'Nick Name', 'required'); 

または多分あなたのフォームフィールドへ

$this->form_validation->set_rules($data['nickname'], 'Nick Name', 'trequired'); 

検証を合わせて、あまりにも

1

すべての最初の、自動ロードまたはあなたの関数でロードするためにフォーム検証ライブラリを確認してくださいことを確認してくださいuppar側、もしそうなら、それを無視してください。

public function validate_employee_data($data) { 
    var_dump("EMPLOYEE"); 
    $this->form_validation->set_rules('firstname', 'First Name', 'required'); 
    $this->form_validation->set_rules('lastname', 'Last Name', 'required'); 
    $this->form_validation->set_rules('nickname', 'Nick Name', 'required'); 
    $this->form_validation->set_rules('email', 'Email Address', 'required|valid_email'); 
    $this->form_validation->set_rules('contact_no', 'Contact Number', 'required|min_length[11]|max_length[12]'); 
    $this->form_validation->set_rules('group_tags', 'Group Tags', 'required'); 

    if($this->form_validation->run() == FALSE) { 
     echo validation_errors(); 
    } 
    else { 
     // Do something 
    } 
} 

参考に、このコードを使用してください。この回答のために:https://www.codeigniter.com/userguide3/libraries/form_validation.html

関連する問題