在Symfony 2中,您可以为字段提交隐藏和禁用的更改吗?

时间:2015-11-10 18:06:55

标签: symfony symfony-forms

在Symfony 2中,如果某个字段被隐藏或禁用,并且有人篡改HTML以编辑这些字段的值,那么Symfony会使表单无效吗?

1 个答案:

答案 0 :(得分:1)

如果某个字段被隐藏,则是,该值将保持不变。如果您担心人们会更改这些值,那么您应该在提交时验证内容,或者根本不使用它们,并在后端处理这些值。

如果在实际表单类型中(而不是客户端)禁用该字段,则在处理请求时将忽略该字段,如the code中所示。

/**
 * {@inheritdoc}
 */
public function submit($submittedData, $clearMissing = true)
{
    ...

    // Obviously, a disabled form should not change its data upon submission.
    if ($this->isDisabled()) {
        $this->submitted = true;
        return $this;
    }

    ...
}