예 : 레코드 특정 페이지에 입력 양식을 만드는 중입니다. (부동산/임대/rec_id). 제출시 데이터를 삽입하고 유효성을 확인한 다음 관련 메시지와 함께 보낸 원본 페이지로 돌아와야합니다. 예를 들어, -Codeigniter 양식 유효성 검사 ... 양식 다시 채우기
유효성 검사가 실패하면- 하는 형태
에코 특정 유효성 검사 오류를 재 채우는 양식 페이지를 다시로드 잘못된 이메일 주소 등
성공하면 데이터를 삽입하고 페이지를 새로 고침하고 성공 메시지를 표시하십시오.
기능 클래스() {
$this->load->library('form_validation'); $this->form_validation->set_rules('name','name','required|trim'); $this->form_validation->set_rules('email','email','required|trim|valid_email'); $fields['name'] = 'Name'; $fields['email'] = 'Email Address'; $this->validation->set_fields($fields); if ($this->form_validation->run() == FALSE) { //failed - reload page and re-populate fields with any error messages } else { // display form with success message }
} 일반적으로이 단순히 '보기를로드'와 페이지, 필드 또는 디스플레이 메시지를 다시 채 웁니다 관련 데이터를 전달하면됩니다
. 하지만 제품 고유 페이지로 '리디렉션'을 사용해야합니다. 유효성 검사 오류를 수행하기 위해 세션 데이터를 사용하는 것 외에 다른 작업을 수행하는 좋은 방법이 있습니까? 사전에
감사합니다, 마이클
Flashdata는 좋은 제안입니다. 사용하기 쉽고 깨끗한 코드. http://codeigniter.com/user_guide/libraries/sessions.html – GloryFish