php - Symfony2 : How to change hidden field value on PRE_SUBMIT

标签 php symfony symfony-forms symfony-2.3

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

相关文章:

php - 为什么要使用接口(interface)?

twig - 使用表单实体字段类型(Symfony3)在 Twig 模板中使用自定义 html 包装复选框

php - 调试递归 while 循环 (php)

php - 在 Twig 中使用 merge() 时键值被 'key' 替换

php - 从 HTTP 到 HTTPS 的安全重定向

php - Symfony2 - app.user 未与数据库同步

doctrine-orm - 嵌入表单集合错误 : Could not determine access type for property

php - Symfony - 与输入字段内联的第二个按钮

php - 如何禁用 phpMyAdmin 登录页面?

php - 使用PHP从public_html外部读取图像?