Как настроить URL обработки формы - PullRequest
0 голосов
/ 13 декабря 2018

Я использую формы в проекте Symfony 4.Я использую ограничения, все работает нормально.

Код выглядит следующим образом:

$form = $this->createFormBuilder()->getForm();
$form->add('name', TextType::class, [
    'required' => false,
    'constraints' => [
        new Assert\NotBlank([
            'message' => 'Please enter your name' ]) ]]);

$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    // Do something
}

Вопрос: возможно ли добавить именованный якорь к URL-адресу, отозванному Symfony при обработке запроса?

Мне это нужно в случае сбоя при проверке формы, чтобы браузер прокручивал форму (форма находится не в верхней части страницы, поэтому пользователь должен вручную повторно перейти к форме) ...

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Добавьте уместность 'action' на стороне Twig:

{{ form_start(form, {'action': path('customize_path'), 'method': 'POST'}) }}
{# your forms fields #}
{{ form_end(form) }}

Спасибо,

0 голосов
/ 13 декабря 2018

Я нашел (?) Решение.Просто укажите URL-адрес действия с указанным якорем, например:

$form = $this->createFormBuilder($formDatas)
    ->setAction('/my-url#formanchor')
    ->getForm();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...