在 Symfony 2 中,您可以提交对字段的隐藏和禁用的更改吗?
In Symfony 2, can you submit changes to hidden and disabled for fields?
在 Symfony 2 中,如果某个字段被隐藏或禁用并且有人篡改 HTML 以编辑这些字段的值,Symfony 是否会使表单无效?
如果某个字段被隐藏,那么是的,该值将保留。如果您担心人们会更改这些值,那么您应该在提交时验证内容或根本不使用它们并在后端处理这些值。
如果该字段在实际表单类型中被禁用(而不是在客户端),那么在处理请求时它将被忽略,如您在 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;
}
...
}
在 Symfony 2 中,如果某个字段被隐藏或禁用并且有人篡改 HTML 以编辑这些字段的值,Symfony 是否会使表单无效?
如果某个字段被隐藏,那么是的,该值将保留。如果您担心人们会更改这些值,那么您应该在提交时验证内容或根本不使用它们并在后端处理这些值。
如果该字段在实际表单类型中被禁用(而不是在客户端),那么在处理请求时它将被忽略,如您在 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;
}
...
}