这是一个非常基本的东西,但我无法弄清楚如何解决这个“正常”与Zend框架:
场景:
- 页面显示形式1,
- 页面显示形式2
这是一个非常基本的东西,但我无法弄清楚如何解决这个“正常”与Zend框架:
小号cenario:
- 页面显示形式1,
- 页面显示形式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 } }
当用户帖子form1中,首先执行在form1Action如果 - 条件(这是我想要的),还有form2Action中的if条件。
什么是正确的方法来“unset $ this-> getRequest() - > isPost()”?
注:表格构建 “手动”(不使用Zend表格)
你不应该在某个时候使用'isValid()'吗?这应该会阻止您在form1被POST时处理form2中的数据,除非它们完全相同。或者使用Zend的内置多页面表单http://framework.zend.com/manual/en/zend.form.advanced.html – 2010-08-31 14:26:36
完全有道理,但在这种情况下,表单是“手工”构建的,即不使用Zend_Form ... – jamie0725 2010-08-31 15:22:40