快速提问。
我想在隐藏的表单元素中设置一个值。这就是我在下面所做的;但它不起作用。
我正在尝试将值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 ,
), ),
));
答案 0 :(得分:2)
选项value_options
用于多值元素(MultiCheckbox,Select等),对于像Hidden这样的简单元素,只需设置value
属性:
$this->add(array(
'type' => 'Zend\Form\Element\Hidden',
'name' => 'id',
'attributes' => array(
'value' => 7,
),
));