2015-02-10 387 views
0

我有這種形式的工作,說實話我無法弄清楚我可能做了什麼。表單現在不會提交,我也沒有看到任何表單驗證錯誤。Codeigniter表單驗證不提交表單,沒有錯誤

控制器:

$this->load->library('form_validation'); 
    $this->form_validation->set_error_delimiters('<div class="ncerror" >', '</div>'); 
    $this->form_validation->set_rules('media_consent', 'Media Consent', 'required'); 
    $this->form_validation->set_rules('aic_name', 'Name', 'required'); 
    $this->form_validation->set_rules('aic_phone', 'Cell phone', 'required'); 
    $this->form_validation->set_rules('aic_email', 'Email', 'required'); 

    if ($this->form_validation->run() == FALSE) { 
     $data = $this->ncformdata(); 
     $this->load->view('templates/sponsorheader', array('title' => 'National Convention Registration')); 

     var_export($_POST); 
     $this->load->view('ncform', $this->ncformdata()); 
     $this->load->view('templates/footer2'); 
    } 

<?php echo "errors" . validation_errors(); 

在我的窗體的頂部。提交表單後,表單將重新加載顯示的「錯誤」,但沒有其他來自validation_errors函數的輸出。任何幫助解決問題?

回答

0

應此行

$this->load->view('ncform', $this->ncformdata()); 

是這樣?

$this->load->view('ncform', $data); 
0

你有一個條件,當

$這個 - > form_validation->的run()== FALSE

,但我看不到任何對當表單驗證的回報條件真正。嘗試添加條件時

$這 - > form_validation->的run()== TRUE

實施例:

if ($this->form_validation->run() == FALSE) { 
     $data = $this->ncformdata(); 
     $this->load->view('templates/sponsorheader', array('title' => 'National Convention Registration')); 
     var_export($_POST); 
     $this->load->view('ncform', $this->ncformdata()); 
     $this->load->view('templates/footer2'); 

} 
else 
{ 
     echo 'There are no form validation errors!.'; 
}