Problem With Multiple File Upload

hi i am doing multiple file upload…

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


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



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

 )); ?>

 <div class="row">


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

            'name' => 'imagepath',

            'model'=> $model,


            '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'); ?>



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

and my controller method looks like…

 public function actionMultipleupload()


        $model= new Uploadimage();



            var_dump("inside if");

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


        var_dump("out side if");



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'); ?>


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

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

var_dump("inside if")

that only printing…

And, this 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

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;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;location_id = null;