繁体   English   中英

Symfony2表单验证Safari

[英]Symfony2 form validation Safari

好吧,我实际上在Chrome,Firefox和IE中测试了我的表单代码,但是当一个朋友在他的Mac中测试了我的表单时,我发现必填字段无效,因为Safari不接受必填类。 因此,在表单末尾,当我按下发送按钮时,我得到了数据库错误,它崩溃了。

我搜索了Symfony文档,并在表单类上找到了这段代码:

public function setDefaultOptions(OptionsResolverInterface $resolver) {
    $collectionConstraint = new Collection(array(
    'name' => array(
        new NotBlank(array('message' => 'Name should not be blank.')),
    )
    ));

    $resolver->setDefaults(array(
        'constraints' => $collectionConstraint
    ));
}

但这似乎无能为力。 我也把这个放在实体类上:

/**
 * @Assert\NotBlank()
 */
public $name;

并且仍然得到错误。 有什么想法我做错了吗? 谢谢!

Safari的问题在于,它可以识别HTML5必需属性,但不会阻止表单提交。 您需要使用javascript进行检查。

这篇文章应该对此有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM