Problem With Multiple File Upload

hi i am doing multiple file upload…

i have setup form to use multiple file upload like this…

myfrom.php


 <?php $form=$this->beginWidget('CActiveForm', array(

'id'=>'topic-form',

'enableAjaxValidation'=>false,

'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS

 )); ?>


 <div class="row">

 <?php

    $this->widget('CMultiFileUpload', array(

            'name' => 'imagepath',

            'model'=> $model,

            'id'=>'imagepath',

            'accept' => 'jpeg|jpg|gif|png', // useful for verifying files

            'duplicate' => 'Duplicate file!', // useful, i think

            'denied' => 'Invalid file type', // useful, i think

        ));

  ?>

  <div class="row buttons">

    <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>

</div>

</div>


 <?php $this->endWidget(); ?>

and my controller method looks like…


 public function actionMultipleupload()

    {

        $model= new Uploadimage();


        if(isset($_POST['Uploadimage']))

        {

            var_dump("inside if");

            //  $images = CUploadedFile::getInstancesByName('images');

        }


        var_dump("out side if");

        $this->render('multipleupload',array('model'=>$model));

    }

but it’s going inside if loop only if i am using Multiple file upload widget…

it’s working fine with single file upload (shown below) and uploading also… but it showing problem in multiple file upload…


<div class="row">

    <?php echo $form->labelEx($model,'imagepath'); ?>

    <?php echo CHtml::activeFileField($model,'imagepath',array('size'=>60,'maxlength'=>500)); ?>

    <?php echo $form->error($model,'imagepath'); ?>

</div>



i don’t what’s going wrong with my code… i am referringThis Post

You have to run loop trough $_POST




foreach ($_POST['UploadImage'] as $image){

    and now save asmany files as you want.


}



check the http://www.yiiframework.com/doc/api/1.1/CUploadedFile#getInstances-detail

Main problem is it’s not going inside if(isset($_POST[‘Uploadimage’])). i am printing


var_dump("inside if")

that only printing…

And, this http://www.yiiframework.com/forum/index.php/topic/2053-solved-problem-with-cuploadedfilegetinstance/ may help you

I didn’t get what you mean. You can’t get var_dump(“inside if”) ? because if returns false? or ?

i have attached my files with this… please take a look you will get clear cut idea…

my db field name is iamgepath

http://www.yiiframework.com/wiki/176/uploading-multiple-images-with-cmultifileupload/

Dear kalpit you have set the ‘id’ of the form widget to ‘topic-form’ so you have to check the contents of $_POST[‘topic’]

thanks for pointing that… but it’s not a problem here…

MY CONTROLLER: but i cant upload all image name in database only 1 image name save in db

$model =new Location;

                &#036;this-&gt;performAjaxValidation(&#036;model);


                &#036;images = array();


                &#036;images = CUploadedFile::getInstancesByName('images');


      if(&#33;is_dir(Yii::getPathOfAlias('webroot').'/uploads/'. &#036;model-&gt;location_name))


              


              {    


                mkdir(Yii::getPathOfAlias('webroot').'/uploads/'. &#036;model-&gt;location_name);


                }        


     if(isset(&#036;images) &amp;&amp; count(&#036;images)&gt; 0)


            {   


    


         foreach (&#036;images as &#036;image=&gt;&#036;pic)


                {   


               


          if (


                  &#036;pic-&gt;saveAs(Yii::getPathOfAlias('webroot').'/uploads/'.&#036;model-&gt;location_name.'/'.&#036;pic-&gt;name,0777))   { 


                &#036;model-&gt;image = &#036;pic-&gt;name;


                &#036;model-&gt;types =&#036;pic-&gt;type;


                &#036;model-&gt;size =&#036;pic-&gt;size;


                &#036;model-&gt;setIsNewRecord(true);


                 }


    &#036;model-&gt;location_id = null;  


            }


            }