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 18/05/2011, 18h57   #1
Membre actif
 
Avatar de Snooky68
 
Homme Nicolas TSCHAENN
Développeur Web/Python/PHP
Inscription : mai 2006
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Nicolas TSCHAENN
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web/Python/PHP
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2006
Messages : 244
Points : 163
Points : 163
Par défaut Zend_form avec class errors

Bonjour à tous,

Petit problème sur Zend_Form, je génére un formulaire que voici:
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
class Connexion_Form_Login extends Zend_Form
{
    public function init()
    {   
        $this->setMethod('post');
        //Chp Email
        $this->addElement('text', 'email', array(
            'label'=>'Email',
            'required'=>true,
            'filters'=>array('StringTrim'),
            'validators'=>array('EmailAddress'),
        ));
        //Chp mdp
        $this->addElement('password', 'password', array(
            'label'=>'Mot de passe',
            'required'=>true
        ));
        //Submit
        $this->addElement('submit', 'submit', array(
            'label'=>'Connexion',
 
        ));
 
        //Protection CSRF
        $this->addElement('hash', 'csrf', array(
            'ignore'=>true,
        ));
 
    }
 
 
}
Je fait appel à celui ci par le controleur:
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
class Connexion_IndexController extends Zend_Controller_Action
{
 
    public function init()
    {
        $this->form = new Connexion_Form_Login();
        $this->form->setAction($this->view->url(array('controller'=>'Index', 'action'=>'login')));
    }
 
    public function indexAction()
    {
        /**
         * Affichage du formulaire de connexion
         */
        $this->view->form = $this->form;
    }
 
    public function loginAction()
    {
        if($this->getRequest()->isPost()){
            if($this->form->isValid($_POST)){
                if($this->getRequest()->getPost('email') == "admin@admin.com"){
                    Zend_Debug::dump("ok");
                }else{
                    Zend_Debug::dump("ko");
                }
            }
        }
        $this->_forward("index");
    }
}
Je voudrais que Zend affiche automatiquement les class errors quand le formulaire n'est pas valide. Je sais que zend peut le faire mais je ne trouve pas comment!

Quelqu'un le sait?
Merci
__________________
About.me
/***********************
Aucune responsabilité n'est engagée sur la lisibilité du message ou les éventuels dommages qu'il peut engendrer.
Les fautes d'orthographes sus-citées sont déposées auprès de leurs propriétaires respectifs et soumis au copyright. Toutes copies sera sévèrement désapprouvé.
************************/
Snooky68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 22h25   #2
Membre confirmé
 
Patrick Barroca
Inscription : mai 2008
Messages : 178
Détails du profil
Informations personnelles :
Nom : Patrick Barroca

Informations forums :
Inscription : mai 2008
Messages : 178
Points : 204
Points : 204
Hello,

Il te suffit de traiter le form dans l'indexAction, après l'appel à isValid(), les informations d'erreur de validations sont chargées dans le form, et au rendu ils apparaissent
patbator 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 14h48.


 
 
 
 
Partenaires

Hébergement Web