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

Forms zendframework form2如何在隐藏的表单元素l中设置值,forms,zend-framework2,Forms,Zend Framework2,快速提问 我试图在一个隐藏的表单元素中设置一个值。这就是我在下面所做的;但它不起作用 我试图将值7添加到隐藏表单字段。我使用了值选项字段。但它不起作用 $this->add(array( 'type' => 'Zend\Form\Element\Hidden', 'name' => 'id', 'options' => array( 'value_options' => array(

快速提问

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

我试图将值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 ,
          ),  ),

        ));

选项
value\u选项
用于多值元素(MultiCheckbox、Select等),对于简单元素(如Hidden),只需设置
value
属性:

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

+1您也可以使用
$element->setValue($value)
(与
$element->setAttribute($value',$value)相同)
)问题是:为什么要设置这样的值?您的用例是什么?将显示这样的ID设置。。。至少很麻烦。