思路大概就是,在第一个下拉菜单里中添加change事件的监听,然后在触发change时向后台发送一个ajax请求,然后通过后台返回的内容,动态更新第二个下拉列表
等下给你上例子
我用的是ADODB连接的 SQL Server至于怎么连数据库,你就自己看着办吧
前台
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<?php
require_once('../include/SQL_inc/adodb5/adodb.inc.php')
$SQL_connect_str = "PROVIDER=MSDASQLDRIVER={SQL Server}SERVER={KASIM-PC\SQLEXPRESS}DATABASE=mytestUID=saPWD=sa"
$db = NewADOConnection("ado_mssql")
$db->Connect($SQL_connect_str)
$db->Execute("set names utf8")
?>
<script src="../java.inc.bag/jquery-1.9.1.min.js"></script>
<body>
<select id="list1">
<option></option>
<?php
$sqlFlist = "SELECT DISTINCT firstList from list"
$result = $db->Execute($sqlFlist)
while(!$result->EOF){
echo "<option>".mb_convert_encoding($result->fields[0], "UTF-8", "GBK")."</option>"
$result->MoveNext()
}
?>
</select>
<div id="list2box"></div>
</body>
<script>
$("#list1").change(function(e) {
$.ajax({
url:"back.php",
type:"POST",
data:{key:$("#list1").val()},
dataType:"json",
success: function(backdata){
inner = "<select id=\"list2\">"
for(i = 0 i < backdata.length i++)
inner+="<option>"+backdata[i]+"</option>"
inner += "</select>"
$("#list2box").html(inner)
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus)
}
})
})
</script>
</html>
后台
<?phpif(isset($_POST['key'])){
require_once('../include/SQL_inc/adodb5/adodb.inc.php')
$SQL_connect_str = "PROVIDER=MSDASQLDRIVER={SQL Server}SERVER={KASIM-PC\SQLEXPRESS}DATABASE=mytestUID=saPWD=sa"
$db = NewADOConnection("ado_mssql")
$db->Connect($SQL_connect_str)
$db->Execute("set names utf8")
$sqlstr = "select dtl from list where firstList = '".mb_convert_encoding($_POST['key'], "GBK", "UTF-8")."'"
$result = $db->Execute($sqlstr)
$backValue = array()
$i = 0
while(!$result->EOF){
$backValue[$i] = $result->fields[0]
$result->MoveNext()
$i++
}
echo json_encode($backValue)
}
请把系统发我邮箱,连接好后代码再传给你。lei1106@163.com
回复:
你程序里面连接的数据库不是Mysql的数据库。是ACCESS数据库,请提供正确的access数据库。而且你提供的备份数据库。具体的数据库信息是什么呢,要还原为什么数据库。是mysql的备份??.
具体信息 已发邮件回复了。
-----------------------------------------
系统部署:
将choosecourse 文件夹放入:tomcat的webapps文件夹下
访问路径为http://localhost:8080/choosecourse [默认8080为端口,]
要加载access数据库需配置以下信息:
“我的电脑”-》“属性”-》“高级”-》“环境变量”:
1.添加新的系统变量:
JAVA_HOME :D:\soft\j2sdk1.6.0_04 (系统中java的安装路径)
CLASS_PATH :%JAVA_HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar%JAVA_HOME%\lib\classes12.jar%JAVA_HOME%\lib\rt.jar (%JAVA_HOME%\lib\rt.jar 很重要,用于识别a
ccess 驱动)。
2.由于程序中使用odbc程序源进行设置,
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
conn=DriverManager.getConnection("jdbc:odbc:xk","sa","")
需在“控制面板”-》“管理工具”-》“数据源 (ODBC) ”。配置新的数据源,
用SSH框架做,用mybatis方法访问数据库。开始先创建数据库,内容包括学生和课程等,创建业务层和持久层,排至Mybatis以及实现该项目的一些基本功能,配置web.xml文件启动spring容器,构建Spring框架,用DAO类实现数据库的 *** 作,创建表现层添加控制器,编写js文件,最后test测试。说的很详细了吧。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)