2016-09-28 8 views
0

は私が家/登録?ユーザー名=テストでこの目的球をテストすることができ、私のコントローラCodeIgniterのフォームバリデーション

function register(){ 
     $_POST['username'] = $_GET['username']; 
       $this->load->library('form_validation'); 
       $this->load->helper('form'); 
     $this->form_validation->set_rules('username', 'username', 'required|trim|xss_clean|min_length[5]'); 
     if($this->form_validation->run()) 
     { 

     } 
     var_dump(form_error('username')); 
} 

あります? 私は試してみましたが、うまくいきませんでした。

+0

? –

+0

はい、私はこれをテストし、form_errorをエコーし​​ます:D –

+0

これらのリンクをチェックしてください[スタック質問1](http://stackoverflow.com/questions/10883949/codeigniter-validation-possible-to-validate-get-query-strings) [スタック質問2](http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter-when-using-get-parameters) –

答えて

0

ちょっと混乱して疑問がありますが、答えはノーと思います。あなたは、urlパラメータからのgetリクエストで投稿要求をテストすることはできません。

投稿リクエストをテストする方法は、必要なテストデータを投稿することです。

あなたの質問はちょっと混乱していたと言いましたが、あなたの意見が不足している場合は、事前にお詫び申し上げます。

投稿からの検証ではなく、任意の配列で検証ルールを使用できます。

$data = array(
    'username' => 'johndoe', 
    'password' => 'mypassword', 
    'passconf' => 'mypassword' 
); 

$this->form_validation->set_data($data); 

あなたはここでその詳細を読むことができます:// localhost /をホーム/登録ユーザー名= test`:あなたは `HTTPを意味http://www.codeigniter.com/user_guide/libraries/form_validation.html#validating-an-array-other-than-post

関連する問題