2012-04-02 51 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

相关问题