Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建命名表单生成器以在一个请求中使用几个表单Symfony 3_Php_Forms_Symfony - Fatal编程技术网

Php 如何创建命名表单生成器以在一个请求中使用几个表单Symfony 3

Php 如何创建命名表单生成器以在一个请求中使用几个表单Symfony 3,php,forms,symfony,Php,Forms,Symfony,如何创建命名表单生成器以在一个请求中使用几个表单Symfony 3 $registration_form = $this->createFormBuilder() ->setMethod('POST') ->add('username', TextType::class, array('attr' => array('id' => 'reg_username', 'class' => 'form-

如何创建命名表单生成器以在一个请求中使用几个表单Symfony 3

$registration_form = $this->createFormBuilder()
                ->setMethod('POST')
                ->add('username', TextType::class, array('attr' => array('id' => 'reg_username', 'class' => 'form-control', 'autocomplete' => 'off')))
                ->add('password', RepeatedType::class, array(
                    'type' => PasswordType::class,
                    'invalid_message' => 'The password fields must match.',
                    'options' => array('attr' => array('class' => 'form-control')),
                    'first_options' => array('label' => 'Password'),
                    'second_options' => array('label' => 'Repeat Password'),
                    'required' => true,
                ))
                ->add('submit', SubmitType::class, array('attr' => array('class' => 'btn btn-sm btn-primary', 'style' => 'margin-top:15px;margin:bottom:15px')))
                ->getForm();
我找到了一些symfony 2的示例,我需要一些类似symfony 3的示例:

// build form
        $formBuilderOne = $this->container
                ->get('form.factory')
                ->createNamedBuilder('formOne', 'form', NULL, array('validation_groups' => array()))
                ->add('name', 'text')
                ->add('submit', 'submit');

        // get form from form builder
        $formOne = $formBuilderOne
                ->getForm()
                ->handleRequest($request);
public function multiformAction()
{
    $form1 = $this->get('form.factory')->createNamedBuilder($formTypeA, 'form1name')
        ->add('foo', 'text')
        ->getForm();

    $form2 = $this->get('form.factory')->createNamedBuilder($formTypeB, 'form2name')
        ->add('bar', 'text')
        ->getForm();

    if('POST' === $request->getMethod()) {

        if ($request->request->has('form1name') {
            // handle the first form
        }

        if ($request->request->has('form2name') {
            // handle the second form
        }
    }

    return array(
        'form1' => $form1->createView(),
        'form2' => $form2->createView()
    );  
}