Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Php 基于下拉选择隐藏/显示表单元素_Php_Jquery_Ajax_Forms_Cakephp - Fatal编程技术网

Php 基于下拉选择隐藏/显示表单元素

Php 基于下拉选择隐藏/显示表单元素,php,jquery,ajax,forms,cakephp,Php,Jquery,Ajax,Forms,Cakephp,如何基于下拉选择在CakePHP中显示和隐藏表单元素: 在CakePHP之外,我通常会使用jquery或ajax,但我似乎找不到任何东西可以告诉您如何在CakePHP中使用这个场景 以下是我的观点: <?php echo $this->Form->create('Spec'); ?> <fieldset> <legend><?php echo __('Add Spec'); ?></legend> <?php

如何基于下拉选择在CakePHP中显示和隐藏表单元素:

在CakePHP之外,我通常会使用jquery或ajax,但我似乎找不到任何东西可以告诉您如何在CakePHP中使用这个场景

以下是我的观点:

<?php echo $this->Form->create('Spec'); ?>
<fieldset>
    <legend><?php echo __('Add Spec'); ?></legend>
<?php
    echo $this->Form->input('ref');
    echo $this->Form->input('service_id',array('empty'=>'Please Select'));

    echo $this->Form->input('a1',array(
                                                        'label' => 'Background:',
                                                        'div' => false
                                                    ));
    echo $this->Form->input('a2',array(
                                                        'label' => 'Business objectives:',
                                                        'div' => false
                                                    ));


这与CakePHP无关,Cake并没有阻止您像通常那样做。这里使用Cake所做的一切就是使用HTML助手使用PHP输出表单的HTML

一旦页面加载完毕,您的表单和生成的所有HTML都在那里,因此您的情况与使用HTML构建任何其他非蛋糕网页的情况完全相同。在用户与选择框交互时,您可以将jQuery与CSS结合使用,以正常方式隐藏/显示选择框


在布局文件中加载jQuery,并在视图底部添加此页面的单个脚本,或者如果愿意,也可以在布局文件中添加。实际上,CakePHP只是一个使生成页面更容易的框架,但它都是服务器端代码,因此一旦用户请求页面并由客户端加载,CakePHP已经完成了它的工作,在客户端交互方面,它实际上没有在你的页面中扮演更重要的角色。

你是否坚持使用cake php来实现这一点。??好吧,这只是这个项目是使用CakePHP框架构建的,我没有时间完全重新开始。所以你不能用jquery来实现这一点我想我可以将jquery放到视图中,但是我不知道Cake是否已经构建了一些在这个场景中可以使用的东西。CakePHP有一个JS助手,但是您最好只编写自己的jquery/javascript代码。