Forms zendframework form2如何在隐藏的表单元素l中设置值
快速提问 我试图在一个隐藏的表单元素中设置一个值。这就是我在下面所做的;但它不起作用 我试图将值7添加到隐藏表单字段。我使用了值选项字段。但它不起作用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(
$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设置。。。至少很麻烦。