zendframework form2如何在隐藏表单元素中设置值l

时间:2014-01-27 08:19:04

标签: forms zend-framework2

快速提问。

我想在隐藏的表单元素中设置一个值。这就是我在下面所做的;但它不起作用。

我正在尝试将值7添加到隐藏的表单字段中。我使用了值选项字段。但它不起作用。

    $this->add(array(
        'type' => 'Zend\Form\Element\Hidden',
        'name' => 'id',
        'options' => array(
            'value_options' => array(
                'id'=> 7 ,
      ),  ),

    ));

下面是我的表单页面:

namespace Workers\Form\Fieldset;


use Doctrine\Common\Persistence\ObjectManager;
use DoctrineModule\Stdlib\Hydrator\DoctrineObject as DoctrineHydrator;
use Zend\Form\Fieldset;
use Zend\InputFilter\InputFilterProviderInterface;

class JobSortFieldset extends Fieldset implements InputFilterProviderInterface
{
    public function __construct(ObjectManager $objectManager, $id   )
    {
        parent::__construct('JobSort');



        $this->setHydrator(new DoctrineHydrator($objectManager, 'Workers\Entity\JobSort'))
             ->setObject(new JobSort());


        $this->add(array(
            'type' => 'Zend\Form\Element\Hidden',
            'name' => 'id',
            'options' => array(
                'value_options' => array(
                    'id'=> 7 ,
          ),  ),

        ));

1 个答案:

答案 0 :(得分:2)

选项value_options用于多值元素(MultiCheckbox,Select等),对于像Hidden这样的简单元素,只需设置value属性:

$this->add(array(
    'type' => 'Zend\Form\Element\Hidden',
    'name' => 'id',
    'attributes' => array(
        'value' => 7,
    ),
));