Symfony 4 - Как я могу распечатать ввод формы на другой странице контроллера? - PullRequest
0 голосов
/ 03 декабря 2018

В Symfony 4 у меня есть форма с вводом, имя которого равно form[phone].

<input id="phone" class="phone-input" type="text" name="form[phone]" />

Теперь, когда я нажимаю кнопку отправки формы и иду в путь действия, когда код:

$phone = $request->request->all();
dump($phone);die();

Напечатайте это:

array:1 [▼
  "form" => array:3 [▼
    "phone" => "phone-value"
    "submit" => ""
    "_token" => "qiYeKA32Sw1FXKoTHbW5TkbNFXpo7KWnDejwEGEqGxo"
  ]
]

Но когда я использую этот код:

$phone = $request->request->get('form[phone]');
dump($phone);die();

Напечатайте это:

null

как я могурешить эту проблему?

1 Ответ

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

Это работает. Для печати значение телефона

  $phone2 = $request->request->get('form');
        $phone2 = $phone2['phone'];
        dump($phone2);die();

ИЛИ

  $phone2 = $request->request->get('form')['phone'];
            dump($phone2);die();

Обновить ответ

Я думаю, вы создалисоздать что-то вроде этого

 $form = $this->createFormBuilder()
        // ...
        ->getForm(); 

Вы должны использовать объект form , а затем вызвать handleRequest () метод, для представления формы дескриптора:

 $form->handleRequest($request);
 $phone = $form->get('phone')->getData()
 dump($phone);die();
...