5

そこで、php を使用してウィザードを作成しました。フォームの 1 つは、ユーザーに画像のアップロードを要求します。

私はすでにすべてを構築しました。唯一の問題は、フォームが jquery の submit() メソッドを使用して送信された場合、if ステートメントの 1 つで言うことができる必要があることです。

ユーザーが画像を選択した後、jquery でフォームを送信するコードを次に示します。

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

そして、これが私の 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.

}

私がすでに知っていること:

使用$this->input->post('back')方法 フォームが送信されたかどうかは、[value戻る] の付いたボタンを使用して確認できます。私は持ってvar_dumped $this->input->post()いますが、入力フィールドの値のみを返します。

4

1 に答える 1

4

上記のコメントのように、コメントを回答として投稿するように要求されたので、ここに行きます

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.

 }

ここにuploadコードがあります

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

}
于 2013-06-02T06:27:01.227 に答える