这是在 $formBuilder
中添加隐藏值的方式:
->add('depth', 'hidden', array('mapped'=>false, 'data' => 1))
我有一个被触发的函数 ON_PRE_SUBMIT
,在下面的行中我假设这个字段的值会改变,但事实并非如此。
$form->get('depth')->setData($depth++); //$depth = $form->get('depth')->getData();
我也尝试过如图所示做 here :
$data = $event->getData();
$data['depth'] = $depth++;
$form->setData($data);
但是什么都没有改变。我已经在其他字段上尝试了上述代码,它们通常会更改字段值。我错过了什么吗?
最佳答案
在 $event 上设置数据:
$data = $event->getData();
$data['depth'] = $depth + 1;
$event->setData($data);
关于php - Symfony2 : How to change hidden field value on PRE_SUBMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517137/