php mysql 选课系统问题

php mysql 选课系统问题,第1张

思路大概就是,在第一个下拉菜单里中添加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>

后台

<?php

if(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测试。说的很详细了吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7417422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存