二级联动菜单
作者: Aion 日期: 2006-03-27 09:41
现在编码是唯一的问题了XML HTML方式都实验过
DynamicList.html
CODE:
DynamicList.php
CODE:
DynamicList.html
CODE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文桁</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject ("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest () ;
}
}
function refreshMenuList() {
var classf = document.getElementById("classf").value;
if (classf == "") {
clearmenu();
return;
}
var url = "DynamicList.php?" + createQueryString(classf) + "&ts=" + new Date().getTime();
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function createQueryString(classf) {
var queryString = "classf=" + classf;
return queryString;
}
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById("class").innerHTML = xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="53">classf</td>
<td width="347"><select name="classf" id="classf" onchange="refreshMenuList();">
<option value="1">学院新闻</option>
<option value="2">学生新闻</option>
</select>
</td>
</tr>
<tr>
<td>classs</td>
<td>
<div id="class"></div>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
DynamicList.php
CODE:
<?php
$hostname_web = "localhost";
$database_web = "ciseweb";
$username_web = "root";
$password_web = "";
$web = mysql_pconnect($hostname_web, $username_web, $password_web) or trigger_error(mysql_error(),E_USER_ERROR);
if (isset($_GET['classf'])) {
$colname_class = (get_magic_quotes_gpc()) ? $_GET['classf'] : addslashes($_GET['classf']);
}
mysql_select_db($database_web, $web);
$query_class = sprintf("Select * FROM newsclass Where classf = %s orDER BY `class` ASC", $colname_class);
$class = mysql_query($query_class, $web) or die(mysql_error());
$row_class = mysql_fetch_assoc($class);
$totalRows_class = mysql_num_rows($class);
?>
二级分类
<select name="select">
<? do {?>
<option value="<? echo $row_class['class']?>;"><? echo $row_class['classname'];?></option>
<? } while ($row_class = mysql_fetch_assoc($class));?>
</select>
评论: 0 |
引用: 0 |
阅读: 1347
发表评论
订阅
上一篇
返回
下一篇
标签:
Union (2008-02-25 17:20)
电信封锁BT/P2P的解决办法 (2008-01-06 10:58)
2007 fleeting time (2007-12-28 15:26)
LAMP架构的B2B系统 DIV+CSS (2007-12-09 16:35)
Nov.18.2007 Sacrifice (2007-11-18 02:48)
还让不让人说话了,伟大的ZF和D组织 (2007-08-30 23:04)
July.23.2007 开心的周末 (2007-07-24 00:06)
Canon IXUS 850IS 相机夜景斑点解决办法 (2007-07-09 22:58)
Jun.24.2007 入夏 (2007-06-24 00:46)