【发布时间】:2017-06-24 15:40:18
【问题描述】:
我有一个包含必填字段的 Symfony2 表单,它在大多数浏览器中都可以正常工作,因为“必填”属性在输入中,因此用户无法在不填写字段的情况下提交表单。
但是,对于不支持“required”属性的浏览器,表单会被提交。这会导致问题,因为当调用表单的 isValid() 函数时,即使必填字段为空,它也会返回 true。
这是正常行为吗?我假设在表单的 handleRequest 函数期间会有一些服务器端检查必填字段,但它似乎没有。如果没有,有没有办法启用它?
【问题讨论】:
-
请记住,任何人都可以检查 DOM 并删除所需的属性,这就是为什么您不应该单独依赖它的原因。向表单元素添加约束以确保它存在。例如。
Symfony\Component\Validator\Constraints\NotBlank
标签: php forms validation symfony