作者:linxin66063 | 来源:互联网 | 2017-06-13 00:17
在Web开发中,下拉式菜单由若干个显示在窗口顶部的主菜单条和各个菜单条下面的子菜单组成。每个子菜单往往还包含几个子菜单项。通常,只有菜单条显示在窗口中,并且当鼠标指针指向菜单条时,菜单条的子菜单才显示出来。
在开发中,使用php和php框架来实现下拉式菜单或者导航菜单还是具有一定的挑战性的,一般情况下除了使用后台语言以外,还会有一些前端的技术配合使用。当下拉菜单变化后触发事件然后通过ajax技术发送到php后台去做数据的处理。下面的文章就具体说明一下如何运用php框架和ajax这些技术来实现下拉菜单的功能。一、可以先了解《形形色色的下拉菜单实现教程》中的相关内容介绍
说一下思路:
(1)当用户选择省份的时候触发事件,把当前的省份的id通过ajax发出请求传递到服务端的程序中
(2)比如取中国地域,中国是0001,那么自带号为0001的便是中国地域;
(3)服务端根据客户端的请求,查询数据库,并按照一定的格式返回给客户端
2. ThinkPHP + Ajax 实现2级联动下拉菜单
Ajax代码在第一层类型改变后触发,ajax方法的主要参数有
1)url:后台接收ajax的地址;
2)data:传到后台的数据,一般用json传递;这里传递的是选中类的id值。
3)type:传递方法,有get和post方法,我一般用post,可以传输的数据比get多,安全性也高些;
4)error:ajax执行失败的方法;
5)success:ajax执行成功的方法,也就是回调函数。这里在执行success时,我先用empty()清空了第二个下拉菜单的内容,然后再输出从后台获取的数据。
php,php框架,ajax实现下拉菜单功能的相关问答
1. 下拉菜单点击事件
2.如何根据下拉菜单选择后通过ajax获取后台数据并且不刷新页面
3. thinkphp 下拉菜单根据assign传来的参数默认选择不同的下拉菜单项怎么实现?