• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php实现三级级联下拉框_php技巧

php 搞代码 3年前 (2022-01-26) 36次浏览 已收录 0个评论

这是我在网上查找到的php实现三级级联下拉框的资料,共享个大家,大家一起进步,具体内容如下

index.php:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Ajax联动菜单</title><script language="javascript" type="text/javascript" src="aa.js"></script><body><label> 一级分类<?php$conn = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());mysql_select_db('fitment', $conn) or die ('Can\'t use database : ' . mysql_error());mysql_query("set names 'gb2312'");$str = "SELECT * FROM `fitment_sort` where supid = '0' ORDER BY `id` ASC";$result = mysql_query($str) or die("Invalid query: " . mysql_error());if($result)   while ($arr = mysql_fetch_array($result)){    echo <<<EOD{$arr["name"]}EOD; }mysql_close($conn);?></label><label> 二级分类 </label><label> 三级分类</label>

aa.js

<!---ecms -ecms var xmlHttpvar xmlHttp2//函数showMenu(str) - 功能函数1function showMenu(str) xmlHttp=GetXmlHttpObject()    //调用GetXmlHttpObject()函数,创建XMLHttpRequest对象if (xmlHttp==null)        //如果创建失败,则 alert ("Browser does not support HTTP Request") return var url="get2.php"        //定义url , 其主要读取数据库url=url+"?q="+strurl=url+"&sid="+Math.random()  //Math对象的random方法,取随机数xmlHttp.onreadystatechange=stateChanged //设置当XMLHttpRequest对象xmlHttp状态改变时调用的函数,注意函数名后不要添加小括号xmlHttp.open("GET",url,true)  //使用XMLHttpRequest对象的open()方法 , 创建HTTP请求xmlHttp.send(null)        //使用XMLHttpRequest对象的open()方法 , 发送HTTP请求}//函数showMenu(str) - 功能函数1function showMenu2(str){xmlHttp2=GetXmlHttpObject()    //调用GetXmlHttpObject()函数,创建XMLHttpRequest对象if (xmlHttp2==null)        //如果创建失败,则 alert ("Browser does not support HTTP Request") return var url="get2.php"        //定义url , 其主要读取数据库url=url+"?q2="+strurl=url+"&sid="+Math.random()  //Math对象的random方法,取随机数xmlHttp2.onreadystatechange=stateChanged2 //设置当XMLHttpRequest对象xmlHttp状态改变时调用的函数,注意函数名后不要添加小括号xmlHttp2.open("GET",url,true)  //使用XMLHttpRequest对象的open()方法 , 创建HTTP请求xmlHttp2.send(null)        //使用XMLHttpRequest对象的open()方法 , 发送HTTP请求}//函数BuildSel() , 根据返回的的字串 , 重新构建新的下拉菜单控件Select - 功能函数2function BuildSel(str,sel)   //先清空原来的数据.  sel.options.length=0;   var arrstr = new Array();   arrstr = str.split(",");  if(str.length>0)      //循环    for(var i=0;i XMLHttpRequest对象的status属性值为200 , html文件在本地运行,则xmlHttp.status的返回值为0,故应该加上xmlHttp.status==0 if(xmlHttp.status==200 || xmlHttp.status==0)     //调用文档对象模型DOM的getElementById()方法查找html文件中的标签txtHint ,     //innerHTML为IE浏览器中的属性,可以用来更改标签间文本的内容 ,     //xmlHttp.responseText , 通过XMLHttpRequest的responseText属性来获取数据 responseText,结果为字符串;responseXML,结果为XML形式//     document.getElementByIdx_x_xx_x_xx("txtHint").innerHTML=xmlHttp.responseText     BuildSel(xmlHttp.responseText,document.getElementsByTagName_r("*").sel2)     showMenu2(document.getElementsByTagName_r("*").sel2.val<i style="color:transparent">本文来源gaodai$ma#com搞$$代**码)网8</i><strong>搞代gaodaima码</strong>ue); }}//函数stateChanged() - 响应HTTP请求状态变化function stateChanged2() //判断XMLHttpRequest对象的readyState属性值是否为4,如果为4表示异步调用完成(注意:异步调用完成 不代表 异步调用成功)if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") //如果异步调用成功 --> XMLHttpRequest对象的status属性值为200 , html文件在本地运行,则xmlHttp.status的返回值为0,故应该加上xmlHttp.status==0 if(xmlHttp2.status==200 || xmlHttp2.status==0)     //调用文档对象模型DOM的getElementById()方法查找html文件中的标签txtHint ,     //innerHTML为IE浏览器中的属性,可以用来更改标签间文本的内容 ,     //xmlHttp.responseText , 通过XMLHttpRequest的responseText属性来获取数据 responseText,结果为字符串;responseXML,结果为XML形式//     document.getElementByIdx_x_xx_x_xx("txtHint").innerHTML=xmlHttp.responseText     BuildSel(xmlHttp2.responseText,document.getElementsByTagName_r("*").sel3) }}//函数GetXmlHttpObject() - 创建XMLHttpRequest对象,即创建一个异步调用对象function GetXmlHttpObject() var xmlHttp=null;try // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) //Internet Explorer try  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); catch (e)  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }return xmlHttp; -->

get2.php


以上就是php实现三级级联下拉框的相关代码,希望对大家学习php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现三级级联下拉框_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址