2012-04-02 55 views
1

我有這樣的功能:笨2.1從一個控制器將數據發送到另一個

function gi_insert() 
     { 
     if(!IS_AJAX){ 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('name', 'Naslov', 'trim|required|strip_tags'); 
     $this->form_validation->set_rules('body', 'Tekst', 'trim|required|strip_tags'); 
     $this->form_validation->set_rules('email', 'E-mail', 'trim|required|strip_tags|valid_email'); 
     $this->form_validation->set_rules('tag', 'Tagovi', 'trim|required|strip_tags'); 
     if(isset($_POST['category_new'])){ 
      $this->form_validation->set_rules('category_new', 'Kategorija', 'trim|strip_tags'); 
     } 

     $p = $this->uri->segment(3); 
     if ($this->form_validation->run() == FALSE) 
     { 
        $errors = validation_errors(); 
        redirect("admin/create/$p", 'location'); 
     } 
     else 
     { 
        $this->gi->gi_insert();  
        redirect('admin/pregled/' . $this->uri->segment(3)); 
     } 
     } else 
     { 
      $this->gi->gi_insert(); 
     }   

    } 

我如何發送驗證錯誤admin/create控制器?目前,這是工作,但我沒有得到錯誤報告(錯誤的位置應該出現頁面containig

<?php echo validation_errors(); ?> 

回答

2

validation_errors()只能如果$ _ POST數據仍設置,因爲你重定向到admin/create,$ _POST爲空,該函數不再有效,不返回任何內容。

你可以用一塊flashdata發送錯誤到頁面。

+0

它正在工作。感謝您的幫助 :) – Sasha 2012-04-02 12:37:14

相關問題