2014-09-11 3 views
1

의 유효성을 검사 할 때, 내 경우 페이지를 추가하기위한 내 컨트롤러 기능을 가지고 있지만의 함수에 초점을 맞출 수 있도록 다시로드에서 전체 페이지를 방지 여전히이 경우 postID를 설정하지 않은 상태에서 양식을 제출하고 이것이 누락되어 오류가 발생하여 일부 기능 및 변수가 다시 실행되지 않도록하고 싶습니다. 양식을 제출할 때 많은 내용의 콘텐츠에 대해이 작업이 무시되고 싶은 변수를 다시 시작합니다.CodeIgniter의 컨트롤러는 형태는 기본적으로

나는 또한이 있지만 작동하지 않았다 다음 시도 중 하나

if (!$this->form_validation->run()) { 
    $this->session->unset_userdata('postID'); 
} 

어떻게이 모든 페이지로드 컨텐츠를-수행 다시 같은 형태의 유효성 검사가 전체 페이지 인 재실행을 방지합니까?

감사

답변

1

제출 버튼이 유효성 검사 규칙을 통과하면 양식이 를 제출 한 경우 기본적으로

if($this->input->post('the-name-of-the-submit-button')) { 
    $this->session->unset_userdata('postID'); 
} 

, $this->form_validation->run() 검사를 사용하여 밀어 경우 당신은 확인할 수 있습니다 위 단순히 확인하는 반면 양식이 전혀 제출되지 않은 경우. 그들은 "RESET"하지 않아도 당신은 필드 값을 입력하여

http://phpsblog.agustinvillalba.com/sending-forms-ajax-codeigniter/

을 다른 방법으로, 예 :

+0

하지만이 것은 $ this-> form_validation-> run()과 같습니다. – mdixon18

+0

아니요, run()은 유효성 검사 규칙을 실제로 확인합니다. 위의 코드는 양식이 실제로 제출되었는지 또는 페이지가 방금로드되었는지 확인합니다. – twistedpixel

+0

나는 지금 일하고있다. 나는 곧 그걸 시험해 보겠다. 만약 당신이 대답하고 진드기 xD를 알 수있게 해주면 잘 할거야. – mdixon18

0

당신은 페이지를 새로 고침 원하지 않는 경우 아약스 제출을 할 필요가 <input value="<?php echo $_POST['value'];?>" />이지만 아약스는 훨씬 더 좋은 해결책입니다.

JSON의 오류를 codeigniter 컨트롤러에서 반환하고 페이지에 표시 할 수 있습니다.

브라우저에서 어떤 유형의 요청을 수행하는 경우 ajax/javascript를 사용하지 않으면 페이지가 항상 새로 고침됩니다.

+0

자동 업데이트 기능이 이미 AJAX를 사용하고 있기 때문에 페이지를 새로 고칠 필요가 없지만 포럼 제출을 통한 페이지 새로 고침을 통해 양식 유효성 검사를 벗어나는 페이지 기능을 무시하고 싶습니다. – mdixon18