Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
voici mon souci, je n'arrive pas à mettre un élément non obligatoire dans un formulaire , l'élément est un File :
$uploadPath= realpath('.') . '/images/imagesProduits/';
$image_pro = new Zend_Form_Element_File('image_pro');
$image_pro->addValidator('Count', false, 1)
->addValidator('Extension', false, 'jpg,png,gif');
$image_pro->setDestination($uploadPath); //IMPORTANT
$image_pro->setRequired(true) //IMPORTANT
->setLabel('Image');
j'ai essayé de passer setRequired à false mais j'ai une erreur ..
Hors ligne
Bonjour,
il faut simplement supprimer le setRequired()
$uploadPath= realpath('.') . '/images/imagesProduits/';
$image_pro = new Zend_Form_Element_File('image_pro');
$image_pro->addValidator('Count', false, 1)
->addValidator('Extension', false, 'jpg,png,gif');
->setDestination($uploadPath); //IMPORTANT
->setLabel('Image');Hors ligne
j'ai bien enlever le setRequired, mais lors de l'envoi du formulaire, j'ai une : an occured error ...
Hors ligne
Peut être qu'avec l'erreur complète ce sera plus facile de trouver l'erreur.
Pour ma part j'ai utiliser la variable $_FILES avec une class "ResizeAndUpload" que j'ai fait.
// dans le formulaire l'élément file simple
$my_file = new Zend_Form_Element_File('fichier');
$my_file->setLabel('Picture')
->removeDecorator('Errors');
// Dans le contrôleur
if($_FILES['photo']['size']){
// Traitement
}J'ai trouver cette solution plus simple ?
Hors ligne