Symfony2 禁用 HTML5 表单验证

2022-08-30 11:07:38

我想仅使用服务器端验证来验证我的表单。但是,如果浏览器支持HTML5,它将使用symfony2添加到表单中的HTML5属性进行验证,因此我需要阻止HTML5验证。


答案 1

只需将 novalidate 添加到您的标签中:<form>

<form novalidate>

如果要在 TWIG 中呈现表单,则可以使用以下方法。

{{ form(form, {'attr': {'novalidate': 'novalidate'}}) }}

答案 2

我知道它的老问题,但是使用FormType中的SF2.6,您可以执行以下操作:

/**
 * @param OptionsResolverInterface $resolver
 */
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $resolver->setDefaults(array(
        'attr'=>array('novalidate'=>'novalidate')
    ));
}

推荐