Bonjour à tous,
Petit problème sur Zend_Form, je génére un formulaire que voici:
Je fait appel à celui ci par le controleur:
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 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 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!
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 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"); } }
Quelqu'un le sait?
Merci
Partager