2015-10-19 34 views
0

我很抱歉再次問,我已經檢查了有關這個問題的答案,但我確實無法解決這個問題。請任何幫助。謝謝!

自動加載:$autoload['helper'] = array('form', 'url');

查看:

<?php 
    echo form_open('members/update_password_validation/'.$id, array('role' => 'form')); 

    echo validation_errors(); 

    echo '<div class="form-group">'; 
    echo form_label('Password:', 'password'); 
    echo form_password(array('name' => 'password', 'id' => 'password', 'class' => 'form-control')); 
    echo '</div>'; 

    echo '<div class="form-group">'; 
    echo form_label('Confirm Password:', 'cpassword'); 
    echo form_password(array('name' => 'cpassword', 'id' => 'cpassword', 'class' => 'form-control')); 
    echo '</div>'; 

    echo '<div class="form-group">'; 
    echo form_submit(array('name' => 'update_password_submit', 'value' => 'Update Password', 'class' => 'btn btn-default')); 
    echo '</div>'; 

    echo form_close(); 
?> 

控制器:

class Members extends CI_Controller { 

    public function index() 
    { 
     //some code here 
    } 

    public function update_password_validation($id) 
    { 
      $this->load->library('form_validation'); 
      $this->form_validation->set_rules('password', 'Password', 'required|trim'); 
      $this->form_validation->set_rules('cpassword', 'Confirm Password', 'required|trim|matches[password]'); 

      if ($this->form_validation->run()) 
      { 
        //success 
      } 
      else 
      { 
        //fail 
      } 
    } 
} 

爲什麼$this->form_validation->run()總是返回false?

+1

嘗試'echo validation_errors(); die;'在其他部分調試 – Girish

+0

也用於調試:'echo'

'.print_r($_POST, true).'
';'在你的控制器中:看看錶單是否發佈你期望的內容。 –

回答

-1
if ($this->form_validation->run() == FALSE) 
     { 
       //success 
     } 
     else 
     { 
       //fail 
     }