Home>Article>Backend Development> Detailed explanation of the effect of the secondary linkage menu implemented by php mysql_php skills
the example in this article describes the secondary linkage menu effect implemented by php mysql. share it with everyone for your reference, the details are as follows:
生成学院专业级联下拉菜单测试 // /*********************************************** ** 功 能: 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 statement:
-- -- 表的结构 `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, '音乐学院'), (3, '政治与公共管理学院'); -- -- 表的结构 `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, 1), (2, '音乐视唱', 5, 1), (3, '古典文学', 2, 1), (4, '计算机科学', 1, NULL), (5, '自动化', 1, NULL), (6, '现代文学', 2, NULL), (7, '新闻写作', 2, NULL);
i hope this article will be helpful to everyone in php programming.