2013-06-02 9 views
5

Więc mam wbudowany kreator za pomocą php, a jeden z formularzy prosi użytkownika o przesłanie obrazu.Korzystanie z Codeigniter, jak mogę sprawdzić, czy formularz został złożony z jquery submit()

Zbudowałem już wszystko, jedynym problemem jest to, że muszę być w stanie powiedzieć w jednym z moich instrukcji if, jeśli formularz został przesłany za pomocą metody submit() jquery.

Oto kod, który przesyła formularz w jquery po wybraniu obrazu przez użytkownika.

var initUpload = function(){ 
    $('.filebutton').change(function(e){ 
     $("form").submit(); 
    }); 
}; 

I tak wygląda moje stwierdzenie.

if($this->input->post('back')){ 

    //Tells me that the user clicked on the back button, and to go back 1 step in the wizard.  

}else if(???){ 

    //This is where I would like to say: if form was submitted with jquery.  

}else{ 

    //Else the user just clicked "next" and to continue normally. 

} 

Co już wiem:

Korzystanie $this->input->post('back') mogę sprawdzić, czy formularz został złożony za pomocą przycisku z value grzbietu. Mam var_dumped $this->input->post(), ale zwraca tylko wartości pola wejściowego.

+1

Aby uzyskać szczegóły image' ty ' do 'var_dump ($ _ FILES)' –

+0

@dianuj - dokładnie to, czego szukam. Byłem w stanie powiedzieć "else if ($ _ FILES ['userfile'] ['name'])' Jeśli odpowiesz, zaznaczę cię jako poprawną odpowiedź. – Kolby

+0

zobacz moją zaktualizowaną odpowiedź, która pomoże ci przesłać pliki przy użyciu biblioteki 'CI' –

Odpowiedz

4

jak w powyższym komentarzu i został poproszony aby umieścić mój komentarz jako odpowiedź tak tutaj idziesz

if($this->input->post('back')){ 

//Tells me that the user clicked on the back button, and to go back 1 step in the wizard.  

}else if($_FILES['your_image_filed_name']){ 

//This is where I would like to say: if form was submitted with jquery. 
//you can use codeigniter's built in Upload libraray which v easy  

}else{ 

//Else the user just clicked "next" and to continue normally. 

} 

Oto kod upload spojrzeć

$config_logo_image = array(
    'allowed_types' => 'jpg|jpeg|gif|png', 
    'upload_path' => UPLOAD_PATH,//root path for image 
    'max_size' => 2000, 
    ); 
$this->load->library('upload', $config_logo_image);      
if($this->upload->do_upload('your_image_filed_name')){ 

$logo_image_data = $this->upload->data(); 

} 
Powiązane problemy