0

この質問にこれ以上のタイトルは思いつきませんでした。とにかくここで問題です。

私は簡単な連絡先フォームを持っています。ユーザーがそのページにアクセスして間違った情報 (電子メールやメッセージなし) を入力すると、すべてが機能しているように見えます。検証エラーが発生します。しかし、間違った情報を 6 回続けて入力した場合は、ブラウザの [戻る] ボタンをクリックします。前のページには移動しません。前のページに戻るには、6 回または 7 回クリックする必要があります。私は何か間違ったことをしていますか?

class Contact extends CI_Controller {

    function index()
    {

        $data['title'] = "Contact Us";
        $data['main'] = 'contact';
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_rules('message','Message','required');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->vars($data);
            $this->load->view('template');
        }
        else
        {
             $contactdata['username'] = $this->input->post('email');
             $contactdata['title'] = "Contact Success";
             $contactdata['main'] = 'contactsuccess';
             $this->load->vars($contactdata);
             $this->load->view('template');
        }
}
4

1 に答える 1

0

投稿リクエストからのものかどうかを確認できます

class Contact extends CI_Controller {

    function index()
    {

        $data['title'] = "Contact Us";
        $data['main'] = 'contact';

        if($this->input->post()){

               $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
               $this->form_validation->set_rules('message','Message','required');

              if ($this->form_validation->run() == FALSE)
              {
                  $this->load->vars($data);

              }
              else
              {
                 $contactdata['username'] = $this->input->post('email');
                 $contactdata['title'] = "Contact Success";
                 $contactdata['main'] = 'contactsuccess';
                 $this->load->vars($contactdata);
             }
        }
        else{
                 $this->load->vars($data);
        }

        $this->load->view('template');

  } 
于 2013-01-09T08:25:31.547 に答える