【发布时间】:2015-10-12 15:27:08
【问题描述】:
我需要根据用户输入向表单动态添加字段。假设我有一个带有子实体 B 和 C 的实体 A。最初,表单有一个选择字段,用户可以在其中选择类型 B 或 C。如果用户选择 B,则应将字段 B.x 和 B.y 添加到表单中,如果用户选择 C,则应添加字段 C.x、C.y 和 C.z。
我可以使用 PHP/Symfony 执行此操作,还是需要使用 JavaScript 来显示/隐藏字段?我正在阅读有关 Symfony 的 Dynamic Form Modification 教程,但我仍然不知道如何做到这一点。
【问题讨论】:
-
简短回答:AJAX 提交部分表单,然后使用表单事件。取决于你如何使用 symfony 表单(作为服务或不作为服务):
PRE_SET_DATAevent 或POST_SUBMIT
标签: javascript php forms symfony