php+mysql实现的二级联动菜单效果详解,mysql联动
php+mysql实现的二级联动菜单效果详解,mysql联动
本文实例讲述了php+mysql实现的二级联动菜单效果。分享给大家供大家参考,具体如下:
<!--php+mysql二级联动--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>生成学院专业级联下拉菜单测试 </title> </head> <body> <? // /*********************************************** ** 功 能: 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); ?> <!--************ JavaScript处理 college-onChange *************--> <script language = "JavaScript"> var majorCount; // 存储专业记录条数 // form_majors[] 储存专业 major数据,如 {(1,1,电子商务 ),(4,1,计算机科学 ),(3,2,古典文学 )} form_majors = new Array(); <?php $num2 = count($majors); // $num2 获取专业表中记录的个数 ?> majorCount = <?php echo $num2;?>; <? for($j=0;$j<$num2;$j++) // 从 0开始取出上面 majors[]中存储的专业数据填充数组 { ?> form_majors[<?echo $j;?>] = new Array("<?echo $majors[$j]['major_id'];?>","<?echo $majors[$j]['college_id'];?>","<?echo $majors[$j]['name'];?>"); <?php } ?> function changeCollege(college_id) { document.stu_add_form.major.length = 0; var id=id; var j; document.stu_add_form.major.options[0] = new Option('==选择专业 ==',''); // label的 value为空 ' ' for (j=0;j < majorCount; j++) // 从 0开始判断 { if (form_majors[j][1] == college_id) // if college_id等于选择的学院的 id { document.stu_add_form.major.options[document.stu_add_form.major.length] = new Option(form_majors[j][2], form_majors[j][0]); } } } </script> <!--********************页面表单 *************************--> <form name="stu_add_form" method="post"> 选择: <select name="college" onChange="changeCollege(document.stu_add_form.college.options[document.stu_add_form.college.selectedIndex].value)" size="1"> <option selected>==请选择学院 ==</option> <?php $num = count($colleges); for($i=0;$i<$num;$i++) { ?> <option value="<?echo $colleges[$i]['college_id'];?>"><?echo $colleges[$i]['name'];?></option> <? } ?> </select> <select name="major"> <option selected value="">==选择专业 ==</option> </select> </form> </body> </html>
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程序设计有所帮助。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Die Seite ist leer, nachdem PHP eine Verbindung zu MySQL hergestellt ist und der Grund, warum Die () -Funktion fehlschlägt. Wenn Sie die Verbindung zwischen PHP und MySQL -Datenbank lernen, begegnen Sie häufig auf einige verwirrende Dinge ...

CMS steht für Content Management System. Es handelt sich um eine Softwareanwendung oder Plattform, die es Benutzern ermöglicht, digitale Inhalte zu erstellen, zu verwalten und zu ändern, ohne dass dafür fortgeschrittene technische Kenntnisse erforderlich sind. CMS ermöglicht Benutzern das einfache Erstellen und Organisieren von Inhalten
