在没有 Javascript 的情况下动态修改 Symfony2 中的表单?

Dynamically modify forms in Symfony2 without Javascript?

我正在阅读 How to dynamically Generate Forms Based on user Data 来自 Symfony2 烹饪书。

我正在寻找类似于上述 link 的功能。

但是,如果我理解正确的话,它建议使用 AJAX 来更新表格。

这是正确的吗?

此示例是我正在寻找的所需功能:

第 1 步:

Form //Controller locationAction
 ________________
|
|
| Country Select 
|
| |Please select...|
|
|      ____
|     |Next|
 _______________

击中下一个后的期望值

第 2 步:

|
v

Form //Controller locationAction
 ________________
|
|
| Country Select 
|
|      |U.S.|
|
|  
|      State
|  |Please select ....| //List is displayed that corresponds to their selected country
|
|      ______
|     |Submit|
 _______________

推送提交后

是否可以在没有JavaScript的情况下单独使用Form Subscribers/Form Listeners获得上述结果?

或者我需要使用 JavaScript/create 单独的表格吗?

However, if I understand correctly it suggests to use AJAX to update the form.

不,不是。您可以将表单提交到相同的操作。在每一步之后,它都是一个新的 request/response 并且动态表单生成在服务器端处理,而不是由 javascript.

也许 dynamic-generation-for-submitted-forms 正是您的用例(这是同一指南的另一部分)。