二、三级联动菜单 php+mysql+ajax

网友投稿 242 2022-09-20

二、三级联动菜单 php+mysql+ajax

案例一:固定数据,纯html,无php+mysql

Document

1.txt

[{"name":"北京","sex":"男"},{"name":"广州","sex":"女"}]

案例二:读取后台数据 (米拓案例)(二级联动)

只与章节有关,与课程不相关联,二级联动

html代码

课程章节

JS代码

php代码:url:'{$_M[url][own_form]}a=do_course_type',

//添加资料 联动菜单 public function do_course_type() { global $_M; $id = $_M[form][id]; $name = $_M[form][name]; $c_arry=DB::get_all("SELECT id,title FROM ".$_M['table']['my_live_course']." where bigclass='$id' ORDER BY id DESC"); $k=1; $array[0]['id'] = ""; $array[0]['name'] = "请选择"; foreach($c_arry as $key=>$val){ $array[$k]['id'] = $val['id']; $array[$k]['name'] = $val['title']; $k++; } echo(json_encode($array)) ; }

案例三:案例二的加强版(三级联动)

课程、章节都关联,三级联动

html代码(添加时)

功能设计:通过查询课程章,再查询节

课程

或  html代码(修改时要列出相关的内容)

课程

JS代码

要点:var tn=$('#wrap select').size();//统计select有几个

统计有多少个下拉框,如果是第一个(tn=1)框改变,是查询章,第二个(tn=2)就是查询节

PHP代码:

//添加资料 联动菜单 public function do_course_type() { global $_M; $id = $_M[form][id]; $name = $_M[form][name]; $sid = $_M[form][sid];//级别 =1时是查询章 不等于1是查询节 if($sid==1){//=1时是查询章 $sid_wh="classtype=1"; $tt="章"; }else{//不等于1是查询节 $sid_wh="bigclass='$id'"; if($sid==2){ $tt="节"; }else{ $tt=""; } } $c_arry=DB::get_all("SELECT id,title FROM ".$_M['table']['my_live_course']." where $sid_wh ORDER BY id DESC"); $k=1; if($sid==1 || $sid==2){ $array[0]['id'] = ""; $array[0]['name'] = "请选择课程".$tt; } foreach($c_arry as $key=>$val){ $array[$k]['id'] = $val['id']; $array[$k]['name'] = $val['title']; $k++; } echo(json_encode($array)) ; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:完整 Python中切片说明 arr [start: end: step] (arr [-1]、arr[:-1]、arr [::-1] 等的区别)
下一篇:国家卫健委:新增本土确诊病例107例 其中河北90例!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~