Symfony2:摆脱“这个表格不应该包含额外的字段”

时间:2011-12-12 14:40:14

标签: forms symfony

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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

因此,举例来说,如果您的表单字段名称为FormType[field_name],则您不能将FormType[submit_btn]作为按钮的名称,您必须选择其他名称。

根据按下的按钮,您的控制器可以采取不同的行动。如果您的提交按钮名为submit_1submit_2,则可以使用与

类似的内容
if($this->getRequest()->request->has('submit_1')) {
    // do stuff
} else {
    // do other stuff
}