bardoo
(Asux18)
February 12, 2013, 3:17pm
1
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!
outrage
(Site Sense Web)
February 12, 2013, 5:10pm
2
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));
}
bardoo
(Asux18)
February 13, 2013, 9:03am
3
outrage:
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!