Ajax+php实现商品分类三级联动

这篇文章主要介绍了ajax+php实现商品分类三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

当页面加载时,利用ajax异步向后台请求数据,加载一级商品类别,当选择一级商品时加载二级商品,选择二级商品加载三级商品。 

实现:1、当拿到数据后加载pid为0的商品,并动态创建option将商品追加到一级菜单中,并设置value值
2、当选择一级商品时加载pid=当前id的商品,并创建option将商品追加到二级菜单中,并设置value值
3、当选择二级商品时加载pid=当前id的商品,并创建option将商品追加到三级菜单中,并设置value值 

页面效果: 

Ajax+php实现商品分类三级联动

$(function(){  //请求路径  var url="03goods.php";  //option默认内容  var option="未选择";  //获取jq对象  var $sel1=$(".sel1");  var $sel2=$(".sel2");  var $sel3=$(".sel3");  //自动生成一个元素  function createOption(value,text){  var $option=$("");  $option.attr("value",value);  $option.text(text);  return $option;  }  //加载数据  function ajaxSelect($select,id){  //get请求  $.get(url,{"pid":id},function(data){   $select.html(option);   for(var k in data ){   $select.append(createOption(data[k].id,data[k].name));   }  },"json");  }  //自动加载第一个下拉菜单  ajaxSelect($sel1,"0");  //选择第一个下拉菜单时加载第二个  $sel1.change(function(){  var id=$sel1.val();  if(id=="0"){   $sel2.html(option);   $sel3.html(option);  }else{   ajaxSelect($sel2,id);  }  });  //选择第二个下拉菜单时加载第三个  $sel2.change(function(){  var $id=$sel2.val();  if($id=="0"){   $sel3.html(option);  }else{   ajaxSelect($sel3,$id);  }  }); });

登录后复制

后台代码: 

立即学习“PHP免费学习笔记(深入)”;

'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);?>

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

关于Ajax技术中servlet末尾的输出流

Ajax技术组成与核心原理分析

Ajax 异步加载解析

以上就是Ajax+php实现商品分类三级联动的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758698.html

(0)
上一篇 2025年3月8日 08:16:29
下一篇 2025年3月8日 08:16:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery与php结合实现AJAX长轮询

    传统的ajax轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求。 HTTP是无状态、单向的协议,用户只能够通过…

    2025年3月8日
    200
  • javascript与PHP动态往类中添加方法对比

    这篇文章主要介绍了javascript与php动态往类中添加方法对比的相关资料,需要的朋友可以参考下 1.JAVASCRIPT: a. 代码: var a = function(){}var my_a = new a()my_a.say =…

    编程技术 2025年3月8日
    200
  • 详解PHP后期静态绑定分析与应用

    这篇文章给大家总结了php后期静态绑定分析与应用的相关知识点,对此有兴趣的朋友可以学习下。 基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和 static …

    编程技术 2025年3月8日
    200
  • 原生JS实现Ajax通过GET方式与PHP进行交互操作

    这篇文章主要介绍了关于原生js实现ajax通过get方式与php进行交互操作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文实例讲述了原生JS实现Ajax通过GET方式与PHP进行交互操作。分享给大家供大家参考,具体如下…

    2025年3月8日
    200
  • 详细解读PHP自动加载autoload和命名空间

    php的自动加载就是我们加载实例化类的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来这.篇文章主要介绍了php自动加载autoload和命名空的应用,需要的朋友可以参考下 先给大家说下什么是命…

    编程技术 2025年3月8日
    200
  • jQuery+AJAX+PHP+MySQL开发搜索无跳转无刷新的功能

    这篇文章主要介绍了关于jquery+ajax+php+mysql开发搜索无跳转无刷新的功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 知识点:ajax提交表单,php查询数据库,php返回json数组,javascrip…

    2025年3月8日 编程技术
    200
  • 关于Ajax如何实现跨域访问的问题介绍

    这篇文章主要介绍了关于关于ajax如何实现跨域访问的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过Ajax相互调用数据,这样问题就来了,如何通过Ajax实现跨域…

    编程技术 2025年3月8日
    200
  • 利用JavaScript中发出HTTP请求的方法

    这篇文章主要介绍了关于JavaScript中发出HTTP请求最常用的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以 JavaScript具有很好的模块和方法来发送可用于从服务器端资源发送或接收数据的HTTP请求。在本文中,我们将…

    2025年3月8日 编程技术
    200
  • ajax的用法有哪些?ajax的具体用法详解

    本篇文章主要的向大家讲解了关于ajax的用法详情,还有实例在证明,让大家能更快速的看懂文章的内容。现在让我们一起来看这篇文章吧 语法: $.ajax([settings]);  $.ajax({ type: “POST”, url: “Us…

    编程技术 2025年3月8日
    200
  • js闭包的代码示例讲解

    本篇文章给大家带来的内容是关于js闭包的代码示例讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 准确来说,闭包是基于正常的垃圾回收处理机制下的。也就是说,一般情况一个函数(函数作用域)执行完毕,里面声明的变量会全部释放…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论