如何创建命名表单构建器以在一个请求中使用少量表单Symfony 3

叶夫谢尼·沙什科夫(Yevhenii Shashkov)

如何创建命名表单构建器以在一个请求中使用少量表单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);
叶夫谢尼·沙什科夫(Yevhenii Shashkov)
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()
    );  
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用数据原型 symfony 2.8 创建 3 个级别的表单

来自分类Dev

在Sylius(Symfony3)上创建一个自定义资源表单:“期望的标量,但得到了数组”

来自分类Dev

Symfony 2:如何构建一个只有一个字段的非常简单的表单,并在控制器中使用它

来自分类Dev

Rails3:如何在一个表单中实现多个复选框?

来自分类Dev

Rails3:如何在一个表单中实现多个复选框?

来自分类Dev

Oracle Apex 19.如何使用3个表格的交互式报表创建表单?

来自分类Dev

表单构建器中的关联数组字段-Symfony3

来自分类Dev

Symfony 3使用表单更新角色用户

来自分类Dev

如何使用Bootstrap 3为表单控件创建连接的按钮?

来自分类Dev

如何使用Bootstrap 3创建2列表单

来自分类Dev

如何验证我使用 bootstrap 3 创建的表单?

来自分类Dev

在一个应用程序中使用Symfony 3、2个防火墙

来自分类Dev

ngModel 在 Ionic 3 的表单中使用

来自分类Dev

HTML5 表单验证模式会在前 3 个字符后自动创建一个空格吗?

来自分类Dev

如何在D3.js中使用现有的“ <g> =组”创建一个单独的“ <g> =组”

来自分类Dev

如何在Cloudfront请求中使用boto3 python 3.8提取承载令牌并在另一个查询中使用它

来自分类Dev

symfony3:为具有多对一关系的列的实体创建表单

来自分类Dev

控制器内一个动作中多个请求的基本条件 - Symfony3

来自分类Dev

如何在symfony2中命名表单?

来自分类Dev

在Ranges-v3中,如何从一对迭代器创建一个范围?

来自分类Dev

一个搜索表单到同一页面中的 3 个 Gridview

来自分类Dev

如何为“创建”和“编辑”操作显示表单的特定字段 - Symfony3

来自分类Dev

Symfony3表单类实体管理器

来自分类Dev

保存3个表单,其中一个提交Angular 10

来自分类Dev

AutoHotkey:使用3个键创建一个热键

来自分类Dev

如何为“无服务器”部署创建一个s3存储桶?

来自分类Dev

如何在 symfony3 中从相同的表单访问 2 个表?

来自分类Dev

如何创建一个 Angular 6 反应式表单,其中使用按钮添加和删除表单组

来自分类Dev

Typo3表单提交到另一个视图

Related 相关文章

  1. 1

    如何使用数据原型 symfony 2.8 创建 3 个级别的表单

  2. 2

    在Sylius(Symfony3)上创建一个自定义资源表单:“期望的标量,但得到了数组”

  3. 3

    Symfony 2:如何构建一个只有一个字段的非常简单的表单,并在控制器中使用它

  4. 4

    Rails3:如何在一个表单中实现多个复选框?

  5. 5

    Rails3:如何在一个表单中实现多个复选框?

  6. 6

    Oracle Apex 19.如何使用3个表格的交互式报表创建表单?

  7. 7

    表单构建器中的关联数组字段-Symfony3

  8. 8

    Symfony 3使用表单更新角色用户

  9. 9

    如何使用Bootstrap 3为表单控件创建连接的按钮?

  10. 10

    如何使用Bootstrap 3创建2列表单

  11. 11

    如何验证我使用 bootstrap 3 创建的表单?

  12. 12

    在一个应用程序中使用Symfony 3、2个防火墙

  13. 13

    ngModel 在 Ionic 3 的表单中使用

  14. 14

    HTML5 表单验证模式会在前 3 个字符后自动创建一个空格吗?

  15. 15

    如何在D3.js中使用现有的“ <g> =组”创建一个单独的“ <g> =组”

  16. 16

    如何在Cloudfront请求中使用boto3 python 3.8提取承载令牌并在另一个查询中使用它

  17. 17

    symfony3:为具有多对一关系的列的实体创建表单

  18. 18

    控制器内一个动作中多个请求的基本条件 - Symfony3

  19. 19

    如何在symfony2中命名表单?

  20. 20

    在Ranges-v3中,如何从一对迭代器创建一个范围?

  21. 21

    一个搜索表单到同一页面中的 3 个 Gridview

  22. 22

    如何为“创建”和“编辑”操作显示表单的特定字段 - Symfony3

  23. 23

    Symfony3表单类实体管理器

  24. 24

    保存3个表单,其中一个提交Angular 10

  25. 25

    AutoHotkey:使用3个键创建一个热键

  26. 26

    如何为“无服务器”部署创建一个s3存储桶?

  27. 27

    如何在 symfony3 中从相同的表单访问 2 个表?

  28. 28

    如何创建一个 Angular 6 反应式表单,其中使用按钮添加和删除表单组

  29. 29

    Typo3表单提交到另一个视图

热门标签

归档