Problem Filefield

Hello,

i have a problem in fileField when i click on the submit button there is nothing in the ‘nom_fichier’ field?

here is my view :


<div class="row">

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

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

		<?php echo $form->fileField($model, 'nom_fichier',array('size'=>45,'maxlength'=>45));?>

	</div>

and my controller is :


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

		{

			$model->attributes = $_POST['Banniere'];

			$model->nom_fichier=$_POST['Banniere']['nom_fichier'];

			if($model->validate())

			{

				$uploadedFile = CUploadedFile::getInstance($model, 'nom_fichier');

				$model->save(false);

				$uploadedFile->saveAs("".$dir."/".$model->nom_fichier, $model->nom_fichier);

				

				$this->redirect(array('view','id'=>$model->id));

			}

when i did an echo just after


$model->nom_fichier=$_POST['Banniere']['nom_fichier'];

its empty!

Try it this way:


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

{

    $model->attributes = $_POST['Banniere'];

    $uploadedFile = CUploadedFile::getInstance($model,'nom_fichier');


    if (is_object($uploadedFile) && get_class($uploadedFile)==='CUploadedFile')

    {

        $model->nom_fichier=$uploadedFile;


        // get the filename if you like

        $filename = $model->nom_fichier->getName();

    }


    if($model->save())

    {

        $uploadedFile->saveAs($dir."/".$filename);

        

        $this->redirect(array('view','id'=>$model->id));


    }

thanks a lot it works like a charm!