Symfony2: избавиться от «Эта форма не должна содержать лишних полей» - PullRequest
3 голосов
/ 12 декабря 2011

Я добавил в форму вторую кнопку отправки, теперь Symfony2 жалуется на это: «Эта форма не должна содержать дополнительных полей»

Хотя я добавил эту опцию в тип формы:

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

Есть идеи?

1 Ответ

4 голосов
/ 12 декабря 2011

У вас наверняка может быть несколько кнопок отправки.Убедитесь, что кнопка не находится в том же массиве, что и другие поля формы.

Так, например, если ваши поля формы имеют имя FormType[field_name], вы не можете иметь FormType[submit_btn] в качестве именикнопку, и вы должны выбрать другую.

Ваш контроллер может действовать по-разному в зависимости от нажатой кнопки.Если ваши кнопки отправки названы submit_1 и submit_2, у вас может быть что-то похожее на

if($this->getRequest()->request->has('submit_1')) {
    // do stuff
} else {
    // do other stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...