【问题标题】:Symfony2: get rid of "This form should not contain extra fields"Symfony2:摆脱“此表单不应包含额外字段”
【发布时间】:2011-12-12 14:40:13
【问题描述】:

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

虽然我在表单类型中添加了这个选项:

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

有什么想法吗?

【问题讨论】:

    标签: forms symfony


    【解决方案1】:

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

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

    您的控制器可以根据按下的按钮采取不同的行动。如果您的提交按钮被命名为 submit_1submit_2 您可以有类似的东西

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

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 2014-05-25
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2015-04-13
      • 2011-01-17
      相关资源
      最近更新 更多