制作一个连续的表格

时间:2016-01-26 12:47:01

标签: php symfony symfony-forms

我想用Symfony 2.7(2种形式)制作连续的表格,但我不能。第二种形式使用第一种形式的数据。

我试过了:

   if($request->getMethod() === 'POST') {
        $lot = new Lot();
        if($request->request->has('logiciel_version_debut_form')) {
            /*
                SEND FIRST VALUE FORM
            */
            $lot->setDateDebut(new \DateTime($request->get('logiciel_version_debut_form')['date_debut']['year'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['month'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['day']));
        }
        /*
            SECOND FORM FORM
        */
        $form = $this->createForm('logiciel_lot_form', $lot);
        $this->submit($form);
        if ($form->handleRequest($request)->isValid()) {
            /*
                OK GOOD :-)
            */
        }
    } else {
        /*
            FIRST FORM
        */
        $form = $this->createForm('logiciel_version_debut_form');
        $this->submit($form);
    }
    return array(
        'form' => $form->createView(),
        'title' => 'Ajouter un nouveau lot'
    );

但它不测试第一个是否有效。你能救我吗?

2 个答案:

答案 0 :(得分:0)

您无法在同一级请求中使用自动绑定handleRequest()执行您想要的操作。

答案 1 :(得分:0)

您可以使用此捆绑包轻松地从FormType创建流:CraueFormFlowBundle