首页 > 其他 > 详细

Zend Form做修改页面

时间:2014-01-28 18:43:14      阅读:367      评论:0      收藏:0      [点我收藏+]

用Zend Form可以轻松生成表单,但是如果要做修改页面,比如修改个人信息,可以通过如下方式为每个元素赋值:

controller:

bubuko.com,布布扣
public function editAction()
    {
     $request = $this->getRequest();
     $form = new User_Form_BidAdd();
 
  if ($this->getRequest()->isPost() && $form->isValid($request->getPost()))
  {
   $_POST[‘user_id‘] = Zend_Auth::getInstance()->getStorage()->read()->id;
   $_POST[‘addtime‘] = time();
   $cls = new Db_Model_Bid($_POST);
   $cls->save();
  }
 
  $cls = new Db_Model_Bid();
  $bid = $cls->find($request->bid);
  $form->populate($bid->toArray());
 
     $this->view->form = $form;
    }
bubuko.com,布布扣

其中的$form->populate($bid->toArray());默认将数据库字段名称作为key,值作为value,给相应的form元素赋值,即可达到修改表单的效果,而不用自己一个一个去赋值。

Zend Form做修改页面

原文:http://www.cnblogs.com/liuxgnu/p/3535493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!