Symfony2:摆脱"This form should not contain extra fields"



我添加了第二个提交按钮到我的表单,现在Symfony2抱怨它:"这个表单不应该包含额外的字段"

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

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

任何想法?

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

所以,例如,如果你的表单字段有一个名称FormType[field_name],你不能用FormType[submit_btn]作为按钮的名称,你必须选择一个不同的。

你的控制器可以根据按下的按钮做出不同的动作。如果您的提交按钮命名为submit_1submit_2,您可以使用类似于

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

相关内容

最新更新