如何在CakePHP中动态和交互地修改表单?

时间:2011-04-04 04:40:15

标签: jquery forms cakephp dynamic

我想做的是:

  • 使用一个输入(组合框)创建表单

  • 根据用户在组合框中的选择,其他输入应添加到表单中。

例如,表单用于创建新用户..

组合框将包含用户类型列表..

根据用户类型,字段会添加到表单

对于student,我们需要(姓名,电子邮件),对于teacher,我们需要(姓名,电子邮件,电话,证书)等。

我已经有了所有东西的代码.. 我只需要这个特定任务的指导线

不过,我更喜欢使用jQuery代码来实现javascript代码..

任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:0)

有两种情况。

非Ajax

  1. 有一个中间屏幕,用户可以选择要添加的用户类型

  2. 根据选择,切换视图并为用户显示相应的自定义视图

  3. <强> AJAX

    1. 当用户选择单选按钮时,向您的控制器发送请求并获取该用户类型所需的表单HTML。您可以将其保存在视图中或作为元素

    2. 将其插入DOM,然后让用户填写并提交。 (如果你使用安全组件,这将不起作用!)

    3. 您可以使用$this->render()切换视图,使用jQuery.load()来启动AJAX。

      您还可以合并这两种方法,以便获得完整的用户体验。基本上,如果启用了JS,您可以使用AJAX方式,如果没有,则可以使用中间方法。分层功能是一种很好的做法。