2011-10-18 11 views
0

が動作していない、私は私のpriceフィールドCodeIgniterのカスタムフォーム検証コールバックURLは、私はCodeIgniterのフォームバリデーションを使用していますHI

用のカスタムフォームの検証を追加したい私は、コントローラ

にこの

をしようとしています

$this->ci->form_validation->set_rules ('price', 'Price', 'callback_test'); 

と私は機能

private function test() 
{ 
    echo "hello"; die ; 
} 

を持っている私はカスタムコールバックURLを追加しようとしていますtestここに。しかし

が機能していない私は、この例

http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks

をしようとしていますが、私はこの検証のようにやっていることは、なぜ私のコールバックURL機能が働いていないされて

$this->ci->form_validation->set_rules ('price', 'Price', 'required'); 

動作します。私を助けてください 。ありがとう..............

答えて

3

カスタムコールバック関数は、正しく動作するためにはTRUEまたはFALSEのいずれかを返す必要があります。

$this->form_validation->set_rules ('price', 'Price', 'required|callback_test'); 

function test($string) 
{ 
    return ($string == 'something') ? TRUE : FALSE; 
} 

$stringが入力 - から来た値である。また、die()文を置くことは、本当にこれは些細なコード例であるが、私はあなたが画像を取得します願っています...ここ

をお手伝いをしていません>投稿に追加され、自動的にコールバック関数に渡されます。 また、このコールバックにエラーメッセージを指定する必要があります。そうしないと、「カスタムフィールドにエラーメッセージが表示されません」というエラーが表示されます。

$this->form_validation->set_message('test', 'The value you provided is not in the right format'); 
関連する問題