Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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
j'ai finalement trouvé la solution, c'était de rajouter enctype="multipart/form-data" dans mon form...
Hors ligne
Pages: 1