2012-01-24 12 views
0

私はCodeigniterのフォーム検証をフォームの入力だけでなく自分自身の変数にも使用することができます。Codeigniterは変数のフォーム検証を使用します

たとえば、有効であるが、フォームからPOSTまたはGETを使用して取得できないと言うURLを検証したいとします。

リンクを知っていますか、リンクしていますか?バージョン上記のPHP5用

+2

どこを読んだのですか?フォーム検証ライブラリを読み込んで別の意味で使用するのは何ですか?専用のライブラリ/ヘルパー/関数/コードを使用してみませんか? –

答えて

1

、あなたはこの

function validdate_urls($str) { 

    if(!filter_var($str, FILTER_VALIDATE_URL)) 
    { 
     $this->validation->set_message('validate_urls', 'URL Invalid'); 
     return 0; 
    }else { 
     return TRUE; 
    } 

} 

を行うことができ、あなたの検証ルールでそれを呼び出す: -

$rules['link'] = "callback_validate_urls"; 
2

あなたが探しているものにフォーム検証クラスのコールバックですCodeIgniter - 詳細な説明はthe user guideを読んでください。

0

はい、あなたはset_data()の方法で、ここに行きます。

$this->form_validation->set_data(array(
     'cartId' => $cartId 
)); 

$this->form_validation->set_rules('cartId', 'Card ID', 'trim|required|is_natural_no_zero'); 

if ($this->form_validation->run() == FALSE) { 
    echo 'Invalid: ' . validation_errors(); 
} else { 
    echo 'Valid'; 
} 
関連する問題