gpt4 book ai didi

ajax - Symfony2。如何允许表单忽略额外的字段?

转载 作者:行者123 更新时间:2023-12-01 08:53:28 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Symfony2.4 form 'This form should not contain extra fields' error

(5 个回答)


5年前关闭。




我需要将一些数据发布到我的 Symfony 表单,我使用 submit()为此的方法。

但是当请求包含一些额外的数据时,我得到了错误:

"This form should not contain extra fields"



是否可以使用表单配置让表单错过额外的数据?

也许存在另一种方法?

通知:我需要 submit()方法,而不是 handleRequest()因为我是通过跨域ajax请求发布我的数据,所以无法通过这种方式提交表单。原因: isValid()返回 false , 因为 isSubmitted()返回假。

附言当然,我可以创建在将请求传递给表单之前处理我的请求的服务,但也许存在更优雅的方式。

最佳答案

在您的表单类型中:

    /**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\YourEntity',
'translation_domain' => strtolower('entity_translation_domain'),
'allow_extra_fields' => true,
));
}
allow_extra_fields将使您的表单能够接收额外的数据

关于ajax - Symfony2。如何允许表单忽略额外的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com