ajax 级联动菜单代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ajax2级联动菜单演示</title>
<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>
</head>
<body>
<form name="form1">
<select name="select1" id="class1" style="width:100;" onChange="getclass('class2');">
<option selected="selected"></option>
<option value="1">大类1</option>
<option value="2">大类2</option>
</select>
<select name="select2"id="class2" style="width:100;">
</select>
</form>
<?php header("Content-type: text/html;charset=GBK"); //输出编码,避免中文乱码 $pid = $_GET['pid']; $db = mysql_connect("localhost", "root", "7529639"); //创建数据库连接 mysql_query("set names 'GBK'"); mysql_select_db("menuclass"); $sql = "select classname from menu where parentid=" . $pid . ""; $result = mysql_query($sql); //循环列出选项 while ($rows = mysql_fetch_array($result)) { echo '<option>'; echo $rows['classname']; echo "</option>n"; } ?>
</body>
</html>
本文地址:http://www.phprm.com/code/eb61094610d9ce75bf35a8a12d55157a.html
转载随意,但请附上文章地址:-)