2013-06-02 14 views
5

Quindi ho creato un wizard usando php, e uno dei moduli chiede all'utente di caricare un'immagine.Utilizzando Codeigniter, come posso sapere se un modulo è stato inviato con jquery submit()

Ho già creato tutto, l'unico problema è che devo essere in grado di dire, in una delle mie if-statement, se il modulo è stato inviato usando il metodo submit() di jquery.

Quindi ecco il codice che invia il modulo in jquery dopo che l'utente ha selezionato un'immagine.

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

Ed ecco come appare la mia dichiarazione if.

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. 

} 

quello che già so:

Utilizzando $this->input->post('back') posso verificare se il modulo è stato inviato tramite un pulsante con il value di INDIETRO. Ho var_dumped $this->input->post() ma restituisce solo i valori del campo di input.

+1

Per ottenere 'dettagli image' voi devi 'var_dump ($ _ FILES)' –

+0

@dianuj - esattamente quello che sto cercando. Sono stato in grado di dire 'else if ($ _ FILES ['userfile'] ['name'])' Se rispondi ti segnerò come risposta corretta. – Kolby

+0

vedere la mia risposta aggiornata che ti aiuterà a caricare i file usando la libreria 'CI' –

risposta

4

Come nel commento di cui sopra mi è stato chiesto di inviare il mio commento come risposta così qui si va

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. 

} 

Ecco il codice upload dare un'occhiata a

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

} 
Problemi correlati