Как восстановить данные из формы в Symfony4? - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы понять, как я могу перенести входные данные из формы в другую форму на другой странице.

Скажем, я вставляю НАЗВАНИЕ («Земля Оз») и ОПИСАНИЕ («Книга для детей») на моей первой странице, где у меня есть два поля: заголовок и описание из формы), а затем я хотел бы видеть, что они уже присутствуют в тех же полях, но на другой странице ... (у меня также есть поля заголовка и описания на моей следующей странице, но я хочу заполнить список значений "Страна Оз" и "Книга для детей")

Я пытался сделать это с помощью $ _POST, но это не сработало.

В ветке (где я вводил данные):

    <tr>
        <td align="right"><label for=""><b>Titre *: </b></label></td>
        <td> {{ form_widget(post_form.title) }} </td>
    </tr>

    <tr>
        <td align="right"><label for=""><b>Description : </b></label></td>
        <td> {{ form_widget(post_form.description) }} </td>
    </tr>

В контроллере (на следующей странице):

    $post = new MySite();  

    $post->setTitle('TITLE');             // instead of TITLE I want my data to be displayed
    $post->setDescription('DESCRIPTION'); // instead of DESCRIPTION I want my data to be displayed

1 Ответ

0 голосов
/ 18 апреля 2019

Нам нужно было бы увидеть больше кода с вашего контроллера, чтобы точно знать, как вас направить, но если ваша вторая форма обрабатывается в контроллере, то у вас есть доступ к данным первой формы. Итак, в вашем контроллере вы можете использовать что-то вроде:

$title = $form['title']->getData();
$description = $form['description']->getData();

$post = new MySite();

$post->setTitle($title);
$post->setDescription($description);
...