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

问题描述 投票:0回答:1

我想了解如何将表单中的输入数据转换为另一页上的另一种表单。

假设我在我的第一页上插入了一个TITLE(“绿野之地”)和一个描述(“儿童书”),我有两个字段标题和说明来自表格),然后我想看到它们已经出现在相同的字段中但在另一页上...(我的下一页上也有标题和说明字段,但我希望alredy填充“绿野之地”和“儿童书”值)

我尝试用$ _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>

在Controller(下一页)中:

    $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
controller twig symfony-forms symfony4
1个回答
0
投票

我们需要从控制器中查看更多代码以确切知道如何指导您,但假设您的第二个表单在控制器中处理,那么您可以访问第一个表单的数据。因此,在您的控制器中,您可以使用以下内容:

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

$post = new MySite();

$post->setTitle($title);
$post->setDescription($description);
© www.soinside.com 2019 - 2024. All rights reserved.