本文執行個體講述了php+mysql實現的二級聯動菜單效果。分享給大家供大家參考,具體如下:
產生學院專業級聯下拉式功能表測試 <? ///************************************************* 功 能: 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語句:
---- 表的結構 `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);
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《PHP+MongoDB資料庫操作技巧大全》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。
以上就介紹了php+mysql實現的二級聯動菜單效果詳解,包括了Mysql方面的內容,希望對PHP教程有興趣的朋友有所協助。