2012-04-02 6 views
1

Ich habe Funktion wie folgt aus:Codeigniter 2.1 Senden von Daten von einem Controller zu einem anderen

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(); 
     }   

    } 

Wie kann ich Validierungsfehler admin/create Controller senden? Im Moment ist diese Arbeit, aber ich weiß nicht Fehlermeldung erhalten (Seite, wo Fehler auftreten sollte

<?php echo validation_errors(); ?> 

ist containig)

Antwort

2

validation_errors() funktioniert nur, wenn die $ _POST Daten noch gesetzt ist, da Sie Umleitung zu admin/create, $ _POST ist leer und die Funktion funktioniert nicht mehr und gibt nichts zurück.

Sie könnten die Fehler mit einem Stück flashdata auf die Seite senden.

+0

Es funktioniert. Danke für Ihre Hilfe :) – Sasha

Verwandte Themen