aniketto Posted December 24, 2008 Report Share Posted December 24, 2008 In below code detailAction() is called using _forward() from some other action wiith id parameter set. delivery info id field is a hidden field. My prblem is in updateAction the delivery info id field is null so all succeeding code fails. How to retain its value? public function detailAction() { $mailDelivery = new MailDelivery(); $criteria = array(); $this->getFrontController()->setParam('noViewRenderer', TRUE); $view = $this->getView(); $form = $this->getForm('detail'); $form->setAction('update'); $view->form = $form; $request = $this->getRequest(); $criteria['id'] = $request->getParam('id'); $mailDataArray = $mailDelivery->findDetailMailData($criteria); $view->detail = $mailDataArray; //hidden delivery info id field $form->delivery_info_id->setValue($criteria['id'] ); $res = $this->getResponse(); $res->appendBody($view->render('maillist/detail.phtml')); } public function updateAction() { if ($_SERVER['REQUEST_METHOD'] != 'POST') { return; } $form = $this->getForm('detail'); $this->view->form = $form; $view->form = $form; $criteria = array(); $criteria['id'] = $form->delivery_info_id->getValue(); $criteria['browse_limit_date'] = $form->browse_limit_date->getValue(); $mailDelivery = new MailDelivery(); $rowset = $mailDelivery->find($criteria['id']); $row = $rowset->current(); $row->browse_limit_date = $criteria['browse_limit_date']; $row->save(); } Quote Link to comment Share on other sites More sharing options...
aniketto Posted December 25, 2008 Author Report Share Posted December 25, 2008 Actually in updateAction $form is empty value which creates all problems. I got following errors when debugged. Debug Strict (PHP 5): /mobile_mail/application/admin/controllers/MaillistController.php line 304 - Creating default object from empty value Debug Strict (PHP 5): /mobile_mail/application/admin/controllers/MaillistController.php line 312 - Creating default object from empty value Debug Error: /mobile_mail/application/admin/controllers/MaillistController.php line 313 - Call to undefined method stdClass::save() So can anyone tell how to retain the form element values among actions. Thanks, Aniketto Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.