Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2011, 21h13   #1
Nouveau Membre du Club
 
Paul Borel
Inscription : décembre 2004
Messages : 176
Détails du profil
Informations personnelles :
Nom : Paul Borel
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 176
Points : 34
Points : 34
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 :
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
Paul75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 08h53   #2
Membre actif
 
Sébastien CHOMY
Inscription : juillet 2010
Messages : 118
Détails du profil
Informations personnelles :
Nom : Sébastien CHOMY
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2010
Messages : 118
Points : 184
Points : 184
Bonjour,

Mise à part de l'avoir ajouter 2 fois au formulaire
Code php :
$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.
__________________
Apprendre c'est se faciliter la vie !
http://e-tuto.fr
freeseb74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 09h22   #3
Nouveau Membre du Club
 
Paul Borel
Inscription : décembre 2004
Messages : 176
Détails du profil
Informations personnelles :
Nom : Paul Borel
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 176
Points : 34
Points : 34
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 :
$this->addElement(array(...));
?
et le
Code :
addValidator('Count', false, 1)
cela veux bien dire que j'accepte 1 fichier ? Non ?

Encore Merci
Paul75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 10h17   #4
Membre régulier
 
Inscription : avril 2005
Messages : 235
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2005
Messages : 235
Points : 78
Points : 78
Paul75, as-tu trouvé une solution à ton problème ?
pontus21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 10h19   #5
Nouveau Membre du Club
 
Paul Borel
Inscription : décembre 2004
Messages : 176
Détails du profil
Informations personnelles :
Nom : Paul Borel
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 176
Points : 34
Points : 34
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
Paul75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web