-2

何らかの理由で送信機能を実行すると、フォームが正しく送信されなかったことを示すエラーが返されますが、ドキュメントを見ていると、正しく検証されなかったルールを表示する方法を見つけることができませんでした。

{"output_status":"Error","output_title":"Form Not Validated","output_message":"The form did not validate successfully!"}

これは私のコントローラコードです:

public function form_is_valid()
{
    /* Set validation rules for post data */
    $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|min_length[6]|max_length[12]|regex_match[/[a-z0-9]/]');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|min_length[6]|max_length[12]|regex_match[/[a-z0-9]/]'); 
    //$this->form_validation->set_rules('remember', 'Remember Me', 'trim|xss_clean|integer');

    /* Form validation passed */
    return $this->form_validation->run();
}

public function submit()
{
    if (!$this->form_is_valid())
    {
        $this->output('The form did not validate successfully!', 'Form Not Validated', 'Error');
        return;
     }

     ... rest of submit function code...
}

投稿された値は次のとおりです。

password    testpass
username    testuser
4

1 に答える 1

0

この質問スレッドのコメントで、codeigniter Web サイトのユーザー ガイドを使用して関数を使用することができました。そして、ユーザー名が少なくとも 6 文字の長さでなければならないことを忘れていたことに気付きました。

于 2013-06-03T18:41:17.347 に答える