2013-01-09 2 views
0

이 질문에 대해 더 좋은 제목을 생각할 수 없습니다. 어쨌든 여기에 문제가 있습니다.Codeigniter Post 계속 추가

나는 간단한 문의 양식을 가지고 있습니다. 사용자가 해당 페이지로 이동하여 잘못된 정보 (이메일 또는 메시지 없음)를 입력하면 모든 것이 제대로 작동하는 것처럼 보입니다. 유효성 검사 오류가 발생합니다. 그러나 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'); 
     } 
} 
+0

그것에서 오는 경우 당신이 요청을 확인할 수의 사용자가 양식 많은 시간을 제출이 때마다 브라우저 히스토리에 저장된 때문에 . 그래서 그들은 뒤로 버튼을 여러 번 클릭해야합니다 : D – Saleem

+0

Saleem 어떤 방법으로이 문제를 극복 할 수 있습니까? – james

+0

죄송하지만 잘 모르겠습니다. 자바 스크립트 태그로 게시 해보세요 누군가가 도움이 될 수도 있습니다 – Saleem

답변

0

는 POST 요청 나는 생각하지 때문에 코드의

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'); 

    } 
+0

안녕하세요, 위의 코드를 시도했다. 여전히 똑같은 일을하고 있습니다. – james

관련 문제