基于用户在多个级别上选择的动态表单

时间:2019-04-05 12:13:02

标签: php mysql forms symfony

我需要基于多个级别的用户输入来创建表单。
让我解释一下:

我有一个带有几个字段的“基本”表单,“客户”(选择)是其中之一。 当用户选择一个客户时,它将加载一个子表单。该子表单对于每个客户而言都是不同的,并且可以在其下保留一些条件。让我解释一下:

CustomerA
    --> Display customerA subform
    Input1
    Input2
    Select1
        Yes
        No
        [options can be managed in database]
    Select2
        Yes
            --> Display customerA.select2.option.yes subform
            Input1
            Select1
                Option1
                Option2
                Option3
                [options can be managed in database]
            ...
        No

CustomerB
    Select1
        Option1
        Option2
        [options can be managed in database]
    Select2
        Yes
        No
        [options can be managed in database]
    Input1
    ...

我考虑过要使用json对象(Doctrine)来存储它。但是我不知道如何处理表单字段(父代ID?)和条件的计算...

我在所有这些东西中迷失了。

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

如果您使用的是Symfony,则应阅读Symfony文档的Dynamic Generation for Submitted Forms部分。