这篇文章主要介绍了Ajax+php实现商品分类三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下当页面加载时,利用ajax异步向后台请求数据,加载一级商品类别,当选择一级商品时加载二级商品,选择二级商品加载三级商品。
实现:1、当拿到数据后加载pid为0的商品,并动态创建option将商品追加到一级菜单中,并设置value值
2、当选择一级商品时加载pid=当前id的商品,并创建option将商品追加到二级菜单中,并设置value值
3、当选择二级商品时加载pid=当前id的商品,并创建option将商品追加到三级菜单中,并设置value值页面效果:后台代码:<php header('Content-Type:text/html; charset=utf-8'); //数据 $arr=array( //array(分类id,分类名,分类的父id) array('id'=>'1''name'=>'数码产品''pid'=>'0'), array('id'=>'2''name'=>'家电''pid'=>'0'), array('id'=>'3''name'=>'书籍''pid'=>'0'), array('id'=>'4''name'=>'服装''pid'=>'0'), array('id'=>'5''name'=>'手机''pid'=>'1'), array('id'=>'6''name'=>'笔记本''pid'=>'1'), array('id'=>'7''name'=>'平板电脑''pid'=>'1'), array('id'=>'8''name'=>'智能手机''pid'=>'5'), array('id'=>'9''name'=>'功能机''pid'=>'5'), array('id'=>'10''name'=>'电视机''pid'=>'2'), array('id'=>'11''name'=>'电冰箱''pid'=>'2'), array('id'=>'12''name'=>'智能电视''pid'=>'10'), array('id'=>'13''name'=>'编程书籍''pid'=>'3'), array('id'=>'14''name'=>'JavaScript''pid'=>'13'), ); //获取指定分类的商品 function getByPid($arr,$pid){ $result=array(); foreach($arr as $v){ if($v['pid']==$pid){ $result[]=$v; } } return $result; } //获取请求参数 $pid=isset($_GET['pid'])?$_GET['pid']:'0' $result=getByPid($arr,$pid); //输出json数据 echo json_encode($result);>上面是我整理给大家的,希望今后会对大家有帮助。
1.文章《Ajax php实现商品分类三级联动》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《Ajax php实现商品分类三级联动》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好