Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-03-2011 13:29:59

le-corse-du-54
Membre
Date d'inscription: 28-02-2011
Messages: 13

élément non obligatoire dans zend_form

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

 

#2 22-03-2011 14:51:19

Dede
Membre
Date d'inscription: 26-06-2009
Messages: 99

Re: élément non obligatoire dans zend_form

Bonjour,
il faut simplement supprimer le setRequired()

Code:

$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');

« Il ne faut pas lier un navire à une seule ancre, ni une vie à un seul espoir. »
Epictète
http://www.noumcreation.com

Hors ligne

 

#3 22-03-2011 15:42:14

le-corse-du-54
Membre
Date d'inscription: 28-02-2011
Messages: 13

Re: élément non obligatoire dans zend_form

j'ai bien enlever le setRequired, mais lors de l'envoi du formulaire, j'ai une : an occured error ...

Hors ligne

 

#4 22-03-2011 16:28:49

Dede
Membre
Date d'inscription: 26-06-2009
Messages: 99

Re: élément non obligatoire dans zend_form

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.

Code:

// 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 ?


« Il ne faut pas lier un navire à une seule ancre, ni une vie à un seul espoir. »
Epictète
http://www.noumcreation.com

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