我有一个在弹出窗口中呈现的表单。提交表单并使其有效后,将保存数据,并将我重定向到表单的路由。如何停止该重定向?我不想渲染其他页面,我的目标是在有效提交后关闭弹出窗口。
public function addFeedbackAction(Request $request)
{
$view = View::create();
$feedback = new Feedback();
$feedbackService = $this->get('main.feedback.service');
$form = $this->createForm(new FeedbackType(), null, ['action' => 'feedback']);
$form->handleRequest($request);
if ($form->isValid()) {
$formData = $form->getData();
$feedbackService->create($formData, $feedback);
return null;
}
$view
->setData($form)
->setTemplateData($form)
->setTemplate('MainBundle:Modals:feedback.html.twig');
return $view;
最佳答案
您可以使用Javascript捕获提交事件。
您可以在此处找到使用JQuery的示例:
https://api.jquery.com/submit/
关于javascript - 提交后阻止Symfony表单重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37387993/