Forms Symfony2:摆脱;此表单不应包含额外字段“;

Forms Symfony2:摆脱;此表单不应包含额外字段“;,forms,symfony,Forms,Symfony,我在表单中添加了第二个提交按钮,现在Symfony2抱怨说:“此表单不应包含额外字段” 虽然我在formtype中添加了此选项: public function getDefaultOptions(array $options) { return array( 'csrf_protection' => false, ); } 有什么想法吗?您当然可以有多个提交按钮。确保按钮与其他表单字段不在同一数组中 因此,例如,如

我在表单中添加了第二个提交按钮,现在Symfony2抱怨说:“此表单不应包含额外字段”

虽然我在formtype中添加了此选项:

public function getDefaultOptions(array $options)
    {
        return array(
            'csrf_protection' => false,
        );
    }

有什么想法吗?

您当然可以有多个提交按钮。确保按钮与其他表单字段不在同一数组中

因此,例如,如果表单字段的名称为
FormType[field\u name]
,则按钮的名称不能为
FormType[submit\u btn]
,必须选择其他名称

根据按下的按钮,控制器的操作可能会有所不同。如果您的提交按钮命名为
submit_1
submit_2
,则您可以使用类似于

if($this->getRequest()->request->has('submit_1')){
//做事
}否则{
//做其他事情
}