填充值,而在Zend框架编辑到复选框

我想填充值到复选框。 欲复选框时,有存储在数据库值进行检查。

这是我在表单代码:

$form ['test_1'] = new Zend_Form_Element_Checkbox('test_1'); $form['test_1']->setLabel('test1')->setCheckedValue('1'); $form ['test_2'] = new Zend_Form_Element_Checkbox('test_2'); $form['test_2']->setLabel('test2')->setCheckedValue('2');

如果有值1在数据库中,我希望被选中第一个复选框,如果它的2然后第二个复选框需要检查。

什么我需要做的控制器。

任何人都可以请帮我在这个问题上。

--------------解决方案-------------

最简单的方法就是,从数据库中作为映射到表单输入元件的阵列,例如来读取值返回一行像

array('test_1' => 'value of checkbox', 'test_2' => 'value of checkbox');

然后,您可以简单地调用$form->populate($values)让做Zend_Form做了设置,例如在你的控制器做

public function showFormAction()
{
$form = $this->getHelper('forms')->get('MyForm');
$data = $this->getHelper('dbGateway')->get('SomeTable');
$form->populate($data->getFormData());
$this->view->form = $form;
}

注:以上佣工不存在。 他们只是为了说明如何,你可以处理这个。 请您要瘦控制器和脂肪车型的头脑,所以你不应该建立在控制器内的形式,也没有放任何疑问在那里。

分类:Zend框架 时间:2015-03-15 人气:0
本文关键词: Zend框架,复选框
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.829 (s). 10 q(s)