我添加了第二个提交按钮到我的表单,现在Symfony2抱怨它:"这个表单不应该包含额外的字段"
虽然我在formtype中添加了这个选项:
public function getDefaultOptions(array $options)
{
return array(
'csrf_protection' => false,
);
}
任何想法?
你当然可以有多个提交按钮。请确保按钮不在与其他表单字段相同的数组中。
所以,例如,如果你的表单字段有一个名称FormType[field_name]
,你不能用FormType[submit_btn]
作为按钮的名称,你必须选择一个不同的。
你的控制器可以根据按下的按钮做出不同的动作。如果您的提交按钮命名为submit_1
和submit_2
,您可以使用类似于
if($this->getRequest()->request->has('submit_1')) {
// do stuff
} else {
// do other stuff
}