二级联动菜单 ajax载入的
数据库结构如下
bigclass 表
`bigclassid` int(11) NOT NULL auto_increment,
`bigclassname` varchar(300) collate utf8_unicode_ci NOT NULL, PRIMARY KEY (`bigclassid`)
smallclass表
`smallclassid` int(11) NOT NULL auto_increment,
`smallclassname` varchar(200) collate utf8_unicode_ci NOT NULL,
`bigclassid` int(11) NOT NULL,
js代码
JavaScript Code
- <script language="javascript" >
- var http_request=false;
- function send_request(url){//初始化,指定处理函数,发送请求的函数
- http_request=false;
- //开始初始化XMLHttpRequest对象
- if(window.XMLHttpRequest){//Mozilla浏览器
- http_request=new XMLHttpRequest();
- if(http_request.overrideMimeType){//设置MIME类别
- http_request.overrideMimeType("text/xml");
- }
- }
- else if(window.ActiveXObject){//IE浏览器
- try{
- http_request=new ActiveXObject("Msxml2.XMLHttp");
- }catch(e){
- try{
- http_request=new ActiveXobject("Microsoft.XMLHttp");
- }catch(e){}
- }
- }
- if(!http_request){//异常,创建对象实例失败
- window.alert("创建XMLHttp对象失败!");
- return false;
- }
- http_request.onreadystatechange=processrequest;
- //确定发送请求方式,URL,及是否同步执行下段代码
- http_request.open("GET",url,true);
- http_request.send(null);
- }
- //处理返回信息的函数
- function processrequest(){
- if(http_request.readyState==4){//判断对象状态
- if(http_request.status==200){//信息已成功返回,开始处理信息
- document.getElementById(reobj).innerHTML=http_request.responseText;
- }
- else{//页面不正常
- alert("您所请求的页面不正常!");
- }
- }
- }
- function getclass(obj){
- var pid=document.form1.select1.value;
- document.getElementById(obj).innerHTML="<option>loading...</option>";
- send_request('doclass.php?pid='+pid);
- reobj=obj;
- }
- </script>
doclass.php
PHP Code
- <?php
- header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
- $pid=$_GET['pid'];
- # FileName="Connection_php_mysql.htm"
- # Type="MYSQL"
- # HTTP="true"
- include("conn.php");
- mysql_query("set names 'GBK'");
- mysql_select_db($database_lr, $lr);
- $sql="select * from smallclass where bigclassid='$pid'";
- $result=mysql_query($sql);
- while($rows=mysql_fetch_array($result)){
- echo "<option value=".$rows['smallclassid'].">";
- echo $rows['smallclassname'];
- echo "</option>n";
- }
- ?>
XML/HTML Code
- <select name="select1" id="class1" style="width:100;" onChange="getclass('class2');">
- <option selected value="">选择大类</option>
- <?
- $sql = "select * from bigclass order by sort";
- $result = mysql_query( $sql );
- while($res = mysql_fetch_row($result)){
- ?>
- <option value="<? echo $res[0]; ?>"><? echo $res[1]; ?></option>
- <? } ?>
- </select>
- <select name="select2" id="class2" style="width:100;" onChange="getclass('class3');">
- </select>
相关推荐
Smarty + Ajax 下拉菜单二级联动: 1. 建立数据库ajaxtest (使用utf8) 2. 进行conn.php 修改root密码 3. 导入表 product.sql --- 主产品 4. 导入表 producttest.sql -- 二级产品 弄好后运行:...
ajax 二级联动 php js html
本文实例讲述了PHP+ajax实现二级联动菜单功能。分享给大家供大家参考,具体如下: 如何实现二级联动 工作原理 二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷新,...
省市县三级菜单联动(mysql+ajax+json+php),很简单易懂的代码,这段代码可以直接拿到项目中使用
ajax+php+无限级分类下拉菜单.rar ajax+php+无限级分类下拉菜单.rar
我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。 数据库有内容后,就可以开始写代码,进行二级联动的实现。...
当页面加载时,利用ajax异步向后台请求数据,加载一级商品类别,当选择一级商品时加载二级商品,选择二级商品加载三级商品。 实现: 1、当拿到数据后加载pid为0的商品,并动态创建option将商品追加到一级菜单中,...
jquery仿京东商城三级联动代码,是一款新型的联动菜单,已经抛弃了Select的形式,现在用jquery实现这种菜单级别的菜单,用户操作起来更方便直观了,虽然是仿京东的,但兼容性方面做的相当不错了,你甚至可以拿去代码...
主要介绍了jQuery ajax+PHP实现的级联下拉列表框功能,涉及php结合jQuery的$.get方法动态交互实现省市二级联动下拉列表框相关操作技巧,需要的朋友可以参考下
OELove交友网站系统基于PHP Mysql开发的一套专业级本地化运营的婚恋、主题类交友系统,拥有交友、婚恋、微博、互动、心理测试等基础功能,运营者可直接运作也可以在此版本上进行二次开发模块及功能订制。 OElove...
-增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用...
-增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用...
支持页面静态与缓存,可自选内容进行动态调用、部分更新、二级缓存,支持自动定时静态无需手动更新。 完善灵活的交互设置中心、完善的工作流程。自主设置文档管理手段,如推荐、精品、焦点、置顶、标题加黑(粗)等。...