如何从Symfony4中的表单恢复数据?

时间:2019-04-18 13:52:58

标签: controller twig symfony-forms symfony4

我想了解如何将输入数据从表单转移到另一页上的另一表单中。

假设我在第一页上插入了TITLE(“绿野仙踪”)和description(“儿童用书”),在其中我有两个来自表单的字段title和description,然后我想看到它们已经出现在相同的字段中,但是在另一页上...(我的下一页上也有标题和描述字段,但我希望使用“绿野仙踪”和“儿童图书”值填充该标题)

我试图用$ _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 :(得分:0)

我们需要从您的控制器中查看更多代码,才能确切地知道如何定向您,但是假设您的第二个表单已在控制器中处理,那么您就可以访问第一个表单的数据。因此,在您的Controller中,您可以使用以下命令:

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

$post = new MySite();

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