0

set_rulesが検索するように指示された場合、これは奇妙なことです。current_password検索するように指示された場合、まだ機能しませんcurrent-password

<input type="password" name="current_password" id="current_password" value=""/>

nameとidの両方にアンダースコアがあることに注意してください。

$this->form_validation->set_rules('current_password', 'Password', 'required|callback_check_password['.$user_id.']');
//This gives me
Unable to access an error message corresponding to your field name.

上記のルールは機能しませんが、変更するとset_rules('current-password'エラーメッセージが表示されます。

エラーメッセージの印刷<?php echo validation_errors(); ?>

ポストショーのダンプを行うarray(1) { ["current_password"]=> string(4) "test" }

4

1 に答える 1

0

コールバック関数でエラー メッセージを設定していませんでした

function check_password($password, $user_id){
    $check = $this->Usermodel->check_password($password, $user_id);
    if($check){
        return TRUE;
    } else {
        $this->form_validation->set_message('check_password', 'Incorrect password');
        return FALSE;
    }
}
于 2012-09-26T01:04:38.807 に答える