【问题标题】:How to submit form in embeded controller?如何在嵌入式控制器中提交表单?
【发布时间】:2017-09-20 08:16:27
【问题描述】:

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

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

问题是当我提交表单时,页面被刷新但没有别的,即使我插入了一个“死”;

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()));
}

感谢您的帮助

【问题讨论】:

    标签: php forms symfony submit symfony-3.3


    【解决方案1】:

    我有一个解决方案,当我说,我必须在视图中嵌入一个控制器。实际上在提交过程中,页面被刷新,数据丢失了。

    所以我改变了表单的动作,将数据重定向到另一个路径,数据在另一个动作中处理,我在引用者上重定向。

    如果你想要更多解释,问我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2011-10-14
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多