Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-10-2011 12:02:07

fjacot
Membre
Date d'inscription: 25-10-2011
Messages: 11

[Zend_form_element_file] $_FILES est vide

Bonjour,

je suis débutante en Zend, et j'ai créé un formulaire avec un Zend_Form_Element_File pour pouvoir uploader des fichiers.
Seulement je n'arrive pas à récupérer le fichier, il n'est pas enregistré dans mon arborescence...

Voici mon formulaire :
// Element : upload file
$uploadFile = new Zend_Form_Element_File('uploadFile');
$uploadFile->setLabel('Insérer un document :');
$uploadFile->setDestination('C:\temp')->setValueDisabled(TRUE);;
$uploadFile->setRequired(TRUE);
$uploadFile->setDecorators($decorators);
$uploadFile->receive();
$uploadFile->addValidator('Count', FALSE, 1);
$uploadFile->addValidator('Extension', false, 'pdf');
$this->addElement($uploadFile, 'uploadFile');

Voici le code de mon controller :

$element = $form->getElement('uploadFile');
if ($element->receive()) {
          $this->view->message = "File uploaded " ;
}else{
    echo $element->getMessages();
}

le problème c'est que mon $_FILES est vide, et de même, lorsque je fait :
$values = $form->getValues();
j e n'ai rien dans ma variable "uploadFile".

Je suis dessus depuis un bout de temps et je commence à désespérer !

Merci pour votre aide

Hors ligne

 

#2 25-10-2011 13:51:46

Polzie
Membre
Date d'inscription: 12-03-2010
Messages: 20

Re: [Zend_form_element_file] $_FILES est vide

Bonjour,
Dans ton controller, tu vérifies à la validation du formulaire?
Fais un "Zend_Debug::dump($this->_request->getPost());" avant "$element = $form->getElement('uploadFile');".
Qu'est-ce qu'il ressort?

Hors ligne

 

#3 25-10-2011 14:35:01

fjacot
Membre
Date d'inscription: 25-10-2011
Messages: 11

Re: [Zend_form_element_file] $_FILES est vide

il me renvoie :

array
  'MAX_FILE_SIZE' => string '2097152' (length=7)
  'uploadFile' => string 'chouette.pdf' (length=12)
  'titreDoc' => string 'x' (length=1)
  'ajouter' => string 'Ajouter' (length=7)

je vérifie la validation de mon formulaire de la manière suivante :
if (!$form->isValid($request->getPost()) && $form->getElement('uploadFile')->receive()) {

J'ai fais comme ça car si je fais uniquement "$form->isValid($request->getPost()" ça ne passe pas (mon formulaire n'est pas validé)

Hors ligne

 

#4 26-10-2011 09:24:16

fjacot
Membre
Date d'inscription: 25-10-2011
Messages: 11

Re: [Zend_form_element_file] $_FILES est vide

j'ai finalement trouvé la solution, c'était de rajouter enctype="multipart/form-data" dans mon form...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages