Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在CakePHP中以动态和交互方式修改表单?_Jquery_Forms_Cakephp_Dynamic - Fatal编程技术网

Jquery 如何在CakePHP中以动态和交互方式修改表单?

Jquery 如何在CakePHP中以动态和交互方式修改表单?,jquery,forms,cakephp,dynamic,Jquery,Forms,Cakephp,Dynamic,我想做的是: 使用一个输入创建表单(组合框) 根据用户在组合框中的选择,其他输入应添加到表单中 例如,表单用于创建新用户 组合框将包含用户类型列表 根据用户类型,字段会添加到表单中 对于学生,我们需要(姓名、电子邮件);对于教师,我们需要(姓名、电子邮件、电话、证书)等 我已经有了所有东西的代码。。 我只需要这项具体任务的指南 顺便说一句,对于javascript代码,我更喜欢使用jQuery 任何帮助都将不胜感激。有两种情况 非Ajax 有一个中间屏幕,用户可以在其中选择要添加的用户类型

我想做的是:

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

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

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

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

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

对于
学生
,我们需要(姓名、电子邮件);对于
教师
,我们需要(姓名、电子邮件、电话、证书)等

我已经有了所有东西的代码。。 我只需要这项具体任务的指南

顺便说一句,对于javascript代码,我更喜欢使用jQuery


任何帮助都将不胜感激。

有两种情况

非Ajax

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

  • 根据选择,切换视图并为用户显示适当的自定义视图

  • AJAX

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

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

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


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

    thanx很多@JohnP。。我将根据你的指导开始实施。。也许,我会使用Ajax版本,因为我不想在创建中添加更多步骤。。。如果我需要更多的帮助,我会告诉你的。。