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