C'est une chose assez basique, mais je ne peux pas comprendre comment résoudre ce "correctement" avec Zend Framework:
Scénario:
- page affiche formulaire 1,
- Page Formulaire d'affichage 2
C'est une chose assez basique, mais je ne peux pas comprendre comment résoudre ce « correctement » avec Zend Framework:
S cenario:
- page affiche formulaire 1,
- page affiche formulaire 2
class FooController extends Zend_Controller_Action { ... public function form1Action(){ if ($this->getRequest()->isPost()) { // save data from form1 in database $this->_forward('form2'); } // display form1 } public function form2Action(){ if ($this->getRequest()->isPost()) { // save data from form2 in database $this->_forward('somewherelese'); } // display form2 } }
Lorsque les messages de l'utilisateur form1, d'abord le si condition dans form1Action est exécuté (ce qui est ce que je veux), mais aussi la condition if dans form2Action.
Quelle serait la bonne façon de "désinstaller $ this-> getRequest() -> isPost()"?
Note: les formes sont construites "à la main" (ne pas utiliser Zend Form)
Vous ne devriez pas utiliser 'isValid()' à un moment donné? Cela devrait vous empêcher de traiter les données dans form2 lorsque form1 est POSTed, à moins bien sûr qu'ils soient exactement les mêmes. Ou utilisez les formulaires multi-pages de Zend, documentés ici http://framework.zend.com/manual/fr/zend.form.advanced.html –
C'est parfaitement logique, mais dans ce cas les formulaires sont construits "à la main", ie ne pas utiliser Zend_Form ... – jamie0725