2014-10-20 2 views
0

내 질문이 잘못되지 않았 으면 좋겠다. 요점을 ...
나는 유효성 검사 (데이터베이스 MySQL을 확인)와 양식이 있습니다. 이

컨트롤러CodeIgniter : 유효성 검사 양식이 재설정되지 않음

$ck['no_ktp'] = $this->input->post('no_ktp'); 
$cek = $this->app_model->getSelectedData("biodata_karyawan",$ck); 
if($cek->num_rows()>0) 
{ 
    $this->session->set_flashdata('flash_messages', 'ERROR : No KTP sudah ada di data karyawan..!!!'); 
    redirect(base_url() . 'karyawan/tambah/' . $site);      
} 
else 
{ 

처럼이 코드는 메시지 표시와 작품 '오류 : 없음 KTP의 sudah 맥도날드 디 데이터 karyawan ..!' 양식 입력은 재설정됩니다. 그래서이 양식을 다시 입력해야합니다.

질문
메시지는 계속 표시되지만 필드가 재설정되지 않는 방법은 무엇입니까? 시간

답변

0

이는 리디렉션 때문에 발생합니다. 기본적으로 페이지를 다시로드합니다. 당신이 할 수있는 일은 양식이 검증 된 후에 입력 된 값을 세션 변수에 넣는 것입니다. 양식이 올바르게 검증되고 오류가 표시되지 않으면 세션 변수 설정을 해제하고, 그렇지 않으면 리디렉션하고보기 페이지에서 기본적으로 각 입력에 세션 변수 var를 넣습니다. 종류의 같은 :

echo '<input type="text" name="some_name" value="'.(isset($_SESSION['some_name']) ? $_SESSION['some_name'] : '').'" />

는 희망이 도움이!
코딩 계속하기
Ares.

0

에 대한 전

덕분에 아마 가장 좋은 방법은 형태를 포함하고 입력을 다시로드하기 위해 모든 포스트 배열을 전달 뷰를로드 할 수 있습니다.

$ck['no_ktp'] = $this->input->post('no_ktp'); 
$cek = $this->app_model->getSelectedData("biodata_karyawan",$ck); 
if($cek->num_rows()>0) 
{ 
    $this->session->set_flashdata('flash_messages', 'ERROR : No KTP sudah ada di data karyawan..!!!'); 
    //redirect(base_url() . 'karyawan/tambah/' . $site); 
    $data['form_contents'] = $this->input->post(); 
    $this->load->view('form_view', $data); 
} 
else 
{ 

그리고, 다시 폼보기에서, 부하 입력은 호출 :이 도움이

<input type="text" name="whatever" value="<?php echo $form_contents['whatever'];?>" /> 

희망을.

편집 1 :보기 및 컨트롤러 내 $ form_contents 명명 실패. 이전에 잘못되었습니다, 지금은 괜찮습니다.

+0

죄송합니다 .. 위 코드가 올바르게 작동하지 않습니다. –

+0

자체는 작동하지 않습니다. 물론 뷰/컨트롤러 구조에 적응해야합니다. –

0
$ck['no_ktp'] = $this->input->post('no_ktp'); 
$cek = $this->app_model->getSelectedData("biodata_karyawan",$ck); 
if($cek->num_rows()>0) 
{ 
    $this->session->set_flashdata('flash_messages', 'ERROR : No KTP sudah ada di data karyawan..!!!'); 
    redirect(base_url() . 'karyawan/tambah/' . $site);  
    exit;    
} 
else 
{ 
+0

죄송합니다. 출구가 제대로 작동하지 않습니다. –

관련 문제