Symfony转发表单提交

时间:2017-01-19 23:34:01

标签: php forms symfony

你好我遇到了以下问题,我试着按照这个问题的答案来解决如何在很多页面上做一个表格。 This question

我为第一个表格制作了以下控制器

public function reportarSeguimientoAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();

    $seguimiento = new Seguimiento();


    $form = $this->createForm(SeguimientoType::class, $seguimiento);
    $form->handleRequest($request);

    if($form->isSubmitted() && $form->isValid())
    {
        $seguimiento = $form->getData();

        if($seguimiento->getAsistencia() == 1)
        {
            $response = $this->forward('AppBundle:Counselor:seguimientoDos', array(
                    'seguimiento' => $seguimiento,
            ));
            return $response;
        }
        else
        {
            $em->persist($seguimiento);
            $em->flush();
            return $this->redirectToRoute('success');
        }
    }

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

如果字段已填充,则会将我重定向到表单的第二部分,但它不会更改网址。

    public function seguimientoDosAction(Request $request, $seguimiento)
{
    $form = $this->createForm(SeguimientoAsistioType::class, $seguimiento);
    $form->handleRequest($Request);

    if($form->isSubmitted() && $form->isValid())
    {
        $seguimiento = $form->getData();
        $em = $this->getDoctrine()->getManager();
        $em->persist($seguimiento);
        $em->flush();
        return $this->redirectToRoute('success');
    }

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

页面的外观确实发生了变化但是当它单击第二个表单中的提交按钮时它不会提交它只是呈现表单的第一部分,它标记第一个提交。我猜测它不是重定向,但我似乎无法重定向传递包含表单第一部分的$ seguimiento变量来提交。

任何在重定向上传递变量或提交第二张表格的解决方案都非常受欢迎。

0 个答案:

没有答案