Я пытаюсь понять, как работает Symfony, поэтому я попытался создать две формы на одной странице: одну форму для имени и другую для электронного письма (мне нужны две разные формы, поэтому две разные кнопки отправки).
У меня ошибка This form should not contain extra fields.
в Symfony 4 после отправки формы.Недопустимым значением является адрес электронной почты. Сообщение о нарушении гласит «{{ extra_fields }}" => ""email"
»
В документации Symfony я прочитал, что мне нужно включить параметр allow_extra_fields
.
Вот что я попробовал:
$emailForm = $this->createFormBuilder(['allow_extra_fields' => true])
->add('email' )
->add('Submit',SubmitType::class)
->getForm();
, но это не сработало.Как я могу удалить сообщение об ошибке?Есть несколько предыдущих сообщений об ошибке, но версия Symfony 4, кажется, работает по-другому.
Это немного больше кода:
$userForm = $this->createFormBuilder($defaultData)
->add('firstname', TextType::class)
->add('email', EmailType::class)
->add('description', TextType::class)
->add('Submit', SubmitType::class)
->getForm();
$userForm->handleRequest($request);
$defaultData = ['pass' => '', 'conf_pass' => ''];
$passForm = $this->createFormBuilder($defaultData)
->add('pass', PasswordType::class, ['label' => 'Change password'])
->add('conf_pass', PasswordType::class, ['label' => 'Confirm password'])
->add('Submit', SubmitType::class)
->getForm();
$passForm->handleRequest($request);
Я думаю, что проблема связана сфакт, что я обращаюсь два раза, но я совсем не уверен ...