如何在嵌入式控制器中提交表单?
How to submit form in embeded controller?
我想通过我的服务在页脚制作新闻通讯。为此,我必须在视图中嵌入一个控制器:
{{ 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()));
}
感谢您的帮助
我有一个解决方案,当我说的时候,我必须在视图中嵌入一个控制器。事实上在提交过程中,页面被刷新,数据丢失。
所以我更改了表单的操作以将数据重定向到其他路径,数据在其他操作中处理,我在引用者上重定向。
如果你想要更多的解释,问我
我想通过我的服务在页脚制作新闻通讯。为此,我必须在视图中嵌入一个控制器:
{{ 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()));
}
感谢您的帮助
我有一个解决方案,当我说的时候,我必须在视图中嵌入一个控制器。事实上在提交过程中,页面被刷新,数据丢失。
所以我更改了表单的操作以将数据重定向到其他路径,数据在其他操作中处理,我在引用者上重定向。
如果你想要更多的解释,问我