PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    php +ajax 二级联动菜单实现代码分享

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:php +ajax 二级联动菜单实现代码分享,需要的朋友可以参考一下。
    html代码如下:

     
    复制代码代码如下:
    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    4. <title>ajax +php 二级联动菜单代码</title>
    5. <script language="javascript" >
    6. var http_request=false;
    7.   function send_request(url){//初始化,指定处理函数,发送请求的函数
    8.     http_request=false;
    9.  //开始初始化XMLHttpRequest对象
    10.  if(window.XMLHttpRequest){//Mozilla浏览器
    11.   http_request=new XMLHttpRequest();
    12.   if(http_request.overrideMimeType){//设置MIME类别
    13.     http_request.overrideMimeType("text/xml");
    14.   }
    15.  }
    16.  else if(window.ActiveXObject){//IE浏览器
    17.   try{
    18.    http_request=new ActiveXObject("Msxml2.XMLHttp");
    19.   }catch(e){
    20.    try{
    21.    http_request=new ActiveXobject("Microsoft.XMLHttp");
    22.    }catch(e){}
    23.   }
    24.     }
    25.  if(!http_request){//异常,创建对象实例失败
    26.   window.alert("创建XMLHttp对象失败!");
    27.   return false;
    28.  }
    29.  http_request.onreadystatechange=processrequest;
    30.  //确定发送请求方式,URL,及是否同步执行下段代码
    31.     http_request.open("GET",url,true);
    32.  http_request.send(null);
    33.   }
    34.   //处理返回信息的函数
    35.   function processrequest(){
    36.    if(http_request.readyState==4){//判断对象状态
    37.      if(http_request.status==200){//信息已成功返回,开始处理信息
    38.    document.getElementById(reobj).innerHTML=http_request.responseText;
    39.   }
    40.   else{//页面不正常
    41.    alert("您所请求的页面不正常!");
    42.   }
    43.    }
    44.   }
    45.   function getclass(obj){
    46.    var pid=document.form1.select1.value;
    47.    document.getElementById(obj).innerHTML="";
    48.    send_request('doclass.php?pid='+pid);
    49.    reobj=obj;
    50.   }
    51.  
    52. </script>
    53. </head>
    54. <body>
    55. <form name="form1">
    56. <select name="select1" id="class1" style="width:100;" onChange="getclass('class2');">
    57.   <option selected="selected"></option>
    58.   <option value="1">大类1</option>
    59.   <option value="2">大类2</option>
    60. </select>
    61. <select name="select2"id="class2" style="width:100;">
    62. </select>
    63. </form>
    64. </body>
    65. </html>

    php 处理代码
     
    复制代码代码如下:
    1. <?php
    2.   header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
    3.   $pid=$_GET['pid'];
    4.   $db=mysql_connect("localhost","root","7529639"); //创建数据库连接
    5.   mysql_query("set names 'GBK'");
    6.   mysql_select_db("menuclass");
    7.   $sql="select classname from menu where parentid=".$pid."";
    8.   $result=mysql_query($sql);
    9.  
    10.   //循环列出选项
    11.   while($rows=mysql_fetch_array($result)){
    12.    echo ';
    13.       echo $rows['classname'];
    14.    echo "n";
    15.   }
    16. ?>

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-406-1.html
    相关热词搜索: 二级 联动 菜单 ajax