我有一个在弹出窗口中呈现的表单。提交表单并使其有效后,将保存数据,并将我重定向到表单的路由。如何停止该重定向?我不想渲染其他页面,我的目标是在有效提交后关闭弹出窗口。

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/

10-16 02:20