2017-07-02 13 views
1

私は、ユーザがをクリックしてボタンを追加し、passwordpassword confirmationフィールドを含むフォームを私のウェブサイトに追加しました。パスワード一致のフォーム検証

はここに私のパスワードフィールドのための図である。

<div class="col-md-6 form-group"> 
    <label>PASSWORD</label> 
    <input type="password" name="user_password[]" id="user_password" class="form-control" required> 
    <div><?php echo form_error('user_password[]');?></div> 
</div> 
<div class="col-md-6 form-group"> 
    <label>CONFIRM PASSWORD</label> 
    <input type="password" name="user_confirmpass[]" id="user_confirmpass" class="form-control" required> 
    <div><?php echo form_error('user_confirmpass[]');?></div> 
</div> 

そして、これは私がパスワード(コントローラ)と一致するように行う方法です。

$this->form_validation->set_rules('user_password[]', 'Password', 'trim'); 
$this->form_validation->set_rules('user_confirmpass[]', 'Confirm Password', 'trim|matches[user_password[]]'); 

をだから私は唯一のフォームを持っている場合は、私のウェブは入力されたパスワードと一致することができますが、私はフォームを持っていれば、パスワードフィールドと一致するパスワードを確認してもエラーpassword does not matchを受け取ります。私はパスワードと一致する私の検証が正しくないと推測しています。

+0

のようなルールを作る、その後conf_passwordするためのパスワードやconfirm_passwordを確認問題ははっきりと –

+0

参考用https://stackoverflow.com/questions/30838458/codeigniter-form-validation-rule-for-match-password –

答えて

1

パスワードを変更するパスワードのフィールド名とあなたのコントローラであなたが識別するために、いくつかのスクリーンショットを追加してください可能性が

$config=array(
    array(
      field=>'password', 
      label=>'Password', 
      rules=>'trim|required' 
    ), 
    array(
     field=>'confirm_password', 
      label=>'Confirm Password', 
      rules=>'trim|required|matches[password]' 
    ) 
); 

今セットルール

$this->form_validation->set_rules($config); 

// Check it 

if($this->form_validation->run()==false) .... 
関連する問題