IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Formulaire avec fichier - 2 files alors que déclaré 1


Sujet :

Zend_Form PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut Formulaire avec fichier - 2 files alors que déclaré 1
    Bonjour,

    J'ai crée un formulaire avec un seul Zend_Form_Element_File.

    Mais lors de l'affichage, il en apparaît 2. Pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    public function init()
        {
    		$this->setName('formactualite');
     
            $this->setAttrib("style", "width:80%");
    		$this->setAttrib('enctype', 'multipart/form-data');
     
    		$decorators = array(
                'ViewHelper',
                'Errors',
                array('Description', array('tag' => 'p', 'class' => 'description')),
                array('HtmlTag', array('tag' => 'td', 'align' => 'left')),
                array('Label', array('tag' => 'th')),
                array(array('tr' => 'HtmlTag'), array('tag' => 'tr'))
            );
     
    		//Date
    		$dateAff = date('d-m-Y');
     
    		$date = new Zend_Form_Element_Text('date');
    		$date->setLabel('Date')
    				->setValue($dateAff)
    				->setAttrib('readonly', 'true')
    				->addDecorators($decorators);
     
    		$usageValidators = array(new Zend_Validate_StringLength(0, 25));
            $titre = new Zend_Form_Element_Text('titre');
            $titre->addFilters(array('StringTrim', 'StringToLower'))
                    ->addValidators($usageValidators)
                    ->setRequired(true)
                    ->setLabel("Titre")
                    ->setAttrib("id", "titre")
                    ->addDecorators($decorators);
     
     
    		$texte = new Zend_Form_Element_Textarea('text');
    		$texte->setLabel('Texte')
    				->addDecorators($decorators);
     
     
    		$image = new Zend_Form_Element_File('image');
    		$image->setLabel('Image')
    				->addDecorators($decorators)
    				->addValidator('Count', false, 1)
    				->addValidator('Size', false, 102400)
    				->addValidator('Extension', false, 'jpg,png,gif');
     
     
    		$usageValidators = array(new Zend_Validate_StringLength(0, 25));
    		$legende = new Zend_Form_Element_Text('legende');
    		$legende->setLabel('Légende')
    				->addValidators($usageValidators)
    				->addDecorators($decorators);
     
    		$zoom = new Zend_Form_Element_Radio('zoom', array('separator' => ' - '));
    		$zoom->setLabel('Zoom')
    				->addDecorators($decorators)
    				->setMultiOptions(array('1' => ' Oui', '0' => ' Non'));
     
    		$submit = new Zend_Form_Element_Submit('submit');
            $submit->setAttrib('id', 'boutonenvoyer')
                    ->setLabel('Valider')
                    ->addDecorators(array(
                                         'ViewHelper',
                                         array(array('td' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)),
                                         array(array('tr' => 'HtmlTag'), array('tag' => 'tr')))
                                    );
     
    		$this->addElements(array($date, $titre, $texte, $image, $legende, $zoom, $submit));
     
    		$this->setDecorators(
                array(
                    'FormElements',
                    array('HtmlTag', array('tag' => 'table')),
                    'Form'
                )
            );
        }
    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Bonjour,

    Mise à part de l'avoir ajouter 2 fois au formulaire
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->addElement(array(...));
    Fait des tests en commentant ->addValidator('Count', false, 1)
    qui influence sur le nombre de input qui vont être rendu.

    De mémoire.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Citation Envoyé par freeseb74 Voir le message
    Bonjour,

    Mise à part de l'avoir ajouter 2 fois au formulaire $this->addElement(array(...));
    Fait des tests en commentant ->addValidator('Count', false, 1)
    qui influence sur le nombre de input qui vont être rendu.

    De mémoire.
    Bonjour,

    Merci de ta réponse.

    Je ne vois pas ou je l'ai ajouté 2 fois à
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->addElement(array(...));
    ?
    et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addValidator('Count', false, 1)
    cela veux bien dire que j'accepte 1 fichier ? Non ?

    Encore Merci

  4. #4
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Paul75, as-tu trouvé une solution à ton problème ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Citation Envoyé par pontus21 Voir le message
    Paul75, as-tu trouvé une solution à ton problème ?
    re,

    non, du tout mais j'ai pas eu le temps de m'y remettre ! j'ai été embarqué sur un autre sujet en parallèle.

    Merci

Discussions similaires

  1. [2.x] Formulaire avec fichier lors de la modification
    Par Corei7 dans le forum Symfony
    Réponses: 10
    Dernier message: 31/10/2012, 22h55
  2. formulaire avec fichier excel
    Par sylv20 dans le forum IHM
    Réponses: 3
    Dernier message: 01/07/2011, 03h42
  3. Réponses: 4
    Dernier message: 22/07/2009, 15h55
  4. Fichier introuvable mdw alors que le chemin est correct
    Par laurent.w dans le forum Sécurité
    Réponses: 2
    Dernier message: 01/02/2007, 15h30
  5. formulaire avec input type="file"
    Par Naksh-i dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/10/2006, 08h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo