编程语言
首页 > 编程语言> > php – Symfony2:如何更改PRE_SUBMIT上的隐藏字段值

php – Symfony2:如何更改PRE_SUBMIT上的隐藏字段值

作者:互联网

这是在$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);

但没有变化.我在其他字段上尝试了上述代码,并且它们通常会更改字段值.我错过了什么吗?

解决方法:

在$事件上设置数据:

$data = $event->getData();
$data['depth'] = $depth + 1;
$event->setData($data);

标签:symfony-2-3,php,symfony,symfony-forms
来源: https://codeday.me/bug/20190830/1769895.html