如何在嵌入式控制器中提交表单?

时间:2017-09-20 08:16:27

标签: php forms symfony submit symfony-3.3

我想通过我的服务在页脚中制作简报。为此,我必须在视图中嵌入一个控制器:

{{ render(controller('AppBundle:RegisterNewsletter:registerToTheNewsletter')) }}

问题在于,当我提交表单时,页面会刷新,但没有别的,即使我插入" die;"

public function registerToTheNewsletterAction(Request $request)
{
    $form = $this->createFormBuilder()
        ->add('email', EmailType::class)
        ->add('subscribe', SubmitType::class)
        ->getForm();

    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        $data = $form->getData();
        var_dump($data);
        die;
    }

    return $this->render('include/registerNewsletter.html.twig', array('form' => $form->createView()));
}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我有一个解决方案,当我说,我不得不在一个视图中嵌入一个控制器。事实上,在提交过程中,页面会刷新,数据会丢失。

因此,我更改了表单的操作以将数据重定向到另一个路径上,数据在其他操作中处理,然后重定向到引用者。

如果您需要更多解释,请问我