本文实例讲述了PHP+MysqL实现的二级联动菜单效果。分享给大家供大家参考,具体如下:
PHP;">
生成学院专业级联下拉菜单测试
//
/***********************************************
** 功 能: php+mysql+javascript实现学院专业二级级联下拉框
** 数据库:数据库名( dms)、数据表( colleges、 majors)
** 表 colleges中字段: college_id( id编号)、 name(学院名)
** 表 majors中的字段: major_id( id编号)、 college_id(学院 ID)、 name(学院名)
** version 1.0
** 作 者: wu yaowen
***********************************************/
//****************** 连接选择数据库 ***************
$link = mysql_connect("localhost","root","123456")
or die("Could not connect : " . mysql_error());
mysql_select_db("dms") or die("Could not select database");
//******************提取学院信息 ******************
$queryCol = "select * from colleges order by college_id ";
mysql_query("SET NAMES 'gb2312'");
$result1 = mysql_query($queryCol) or die("Query failed : " . mysql_error());
$colleges = array();
while( $row1 = mysql_fetch_array($result1) )
{
$colleges[] = $row1;
}
//print_r ($forum_data);
mysql_free_result($result1);
//**************获取专业信息 **************
$queryMaj = "select * from majors order by college_id desc";
mysql_query("SET NAMES 'gb2312'");
if( !($result2 = mysql_query($queryMaj)) )
{
die('Could not query t_city list');
}
$majors = array();
while( $row2 = mysql_fetch_array($result2) )
{
$majors[] = $row2;
}
mysql_free_result($result2);
?>
sql语句:
PHP;">
--
-- 表的结构 `colleges`
--
CREATE TABLE IF NOT EXISTS `colleges` (
`college_id` int(8) NOT NULL auto_increment COMMENT '学院编号自动增加',`name` varchar(40) NOT NULL COMMENT '学院名称',PRIMARY KEY (`college_id`),UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=7 ;
--
-- 导出表中的数据 `colleges`
--
INSERT INTO `colleges` (`college_id`,`name`) VALUES
(4,'化学与化工学院'),(1,'计算机与信息科学学院'),(6,'美术学院'),(2,'文学院'),(5,'音乐学院'),'政治与公共管理学院');
--
-- 表的结构 `majors`
--
CREATE TABLE IF NOT EXISTS `majors` (
`major_id` int(8) NOT NULL auto_increment COMMENT '专业号,自动增加',`name` varchar(40) NOT NULL COMMENT '专业名',`college_id` int(8) default NULL COMMENT '所在学院',`counsellor_id` int(10) default NULL COMMENT '辅导员',PRIMARY KEY (`major_id`),UNIQUE KEY `college_id` (`college_id`,`counsellor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=8 ;
--
-- 导出表中的数据 `majors`
--
INSERT INTO `majors` (`major_id`,`name`,`college_id`,`counsellor_id`) VALUES
(1,'电子商务',1),'音乐视唱',5,'古典文学','计算机科学',NULL),'自动化','现代文学',(7,'新闻写作',NULL);
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/19814.html