我在表单中添加了第二个提交按钮,现在Symfony2抱怨它:“此表单不应包含额外的字段”
虽然我在formtype中添加了这个选项:
public function getDefaultOptions(array $options)
{
return array(
'csrf_protection' => false,
);
}
有什么想法吗?
答案 0 :(得分:4)
你当然可以有多个提交按钮。确保该按钮与其他表单字段不在同一个数组中。
因此,举例来说,如果您的表单字段名称为FormType[field_name]
,则您不能将FormType[submit_btn]
作为按钮的名称,您必须选择其他名称。
根据按下的按钮,您的控制器可以采取不同的行动。如果您的提交按钮名为submit_1
和submit_2
,则可以使用与
if($this->getRequest()->request->has('submit_1')) {
// do stuff
} else {
// do other stuff
}