以Symfony表单

时间:2016-02-18 09:19:30

标签: php html forms symfony

我想做什么

我尝试在Symfony 2.8中构建一个表单,要求用户在多种类型的凭据之间进行选择,并在与此类似的表单中添加一个输入框{\ n} {3}}但我使用选择选项字段而不是按钮。

我做了什么

我能够使用HTML和JavaScript创建此表单。除了可以无限制选择的OTV选项外,用户只能选择一种凭据类型。 one

我的问题是什么

我需要一种方法来在会话中存储用户的数据并将其存储在我的控制器中。 是否可以将提交的数据从HTML表单传递给Symfony控制器,如果不能,我如何使用Symfony的formBuilder构建类似的表单?

2 个答案:

答案 0 :(得分:1)

CollectionType可能就是你要找的东西。

出于您的目的,您可以将其视为在两列列表的末尾添加行。左列在<select>中具有名称,电子邮件等的凭证类型;右列允许您的文本值。

您将拥有两个FormTypes:一个用于列表,另一个用于列表项。在列表项FormType中,您应该能够设置Call​​backConstraint以验证,例如电子邮件值在表单提交时有效。

只有当表单有效时,才会同时保存所有用户更改。

答案 1 :(得分:0)

我认为你可以做到这一点。 Symfony形式有CollectionType。您可以阅读here以及如何实施here

P.S。这种情况下的主要问题是为动态创建的字段生成特定名称,以便在控制器中提供正常的处理数据。