本文实例讲述了php+mysql实现的二级联动菜单效果。分享给大家供大家参考,具体如下: <!--php+mysql二级联动--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>生成学院专业级联下拉菜单测试 </title> </head> <body> <? // /*********************************************** ** 功 能: php+mysql+javascript实现学院专业二级级联下拉框 ** 数据 在本文中,我们将深入探讨如何使用PHP和MySQL来实现二级联动菜单效果,这种效果常见于网页上的下拉选择框,特别是在需要表示层级关系时,如学院与专业的关系。二级联动菜单允许用户首先选择一个学院,然后根据所选学院自动加载相关的专业列表。 我们来看一下实现这个功能所需的基本步骤: 1. **数据库设计**: - 创建数据库`dms`,包含两个表:`colleges`和`majors`。 - `colleges`表包含`college_id`(学院ID)和`name`(学院名称)字段。 - `majors`表包含`major_id`(专业ID)、`college_id`(所属学院ID)和`name`(专业名称)字段。 2. **连接数据库**: 使用`mysql_connect()`函数连接到MySQL服务器,这里连接的是本地主机,用户名为`root`,密码为`123456`。接着使用`mysql_select_db()`函数选择数据库`dms`。 3. **提取数据**: - 使用SQL查询语句`SELECT * FROM colleges ORDER BY college_id`获取所有学院信息,并存储到数组`$colleges`中。 - 同样,通过`SELECT * FROM majors ORDER BY college_id DESC`获取所有专业信息,存储到数组`$majors`中。注意,这里按`college_id`降序排列,以便在联动时能正确匹配学院和专业。 4. **JavaScript处理**: - 定义变量`majorCount`用于存储专业记录条数,以及`form_majors`数组用于存储专业数据。 - PHP遍历`$majors`数组并将其内容填充到JavaScript数组`form_majors`中,便于在前端进行处理。 - 定义JavaScript函数`changeCollege(college_id)`,当用户在学院下拉菜单中做出选择时,此函数会被调用,动态更新专业下拉菜单的内容。 5. **HTML结构**: - HTML部分包括`<html>`、`<head>`和`<body>`标签,其中`<title>`定义页面标题,`<meta>`标签设置字符编码为`gb2312`。 - 包含一个表单,有两个下拉菜单,分别对应学院和专业。 6. **事件监听**: 在JavaScript中,我们需要监听学院下拉菜单的`onChange`事件,当学院选择改变时,调用`changeCollege()`函数,根据选择的`college_id`从`form_majors`数组中筛选出对应的专业,并更新专业下拉菜单的选项。 总结来说,这个实例通过结合PHP、MySQL和JavaScript实现了动态的二级联动菜单,提供了良好的用户体验。它展示了如何利用后端语言获取数据库中的数据,并结合前端脚本动态地响应用户的交互。这种技术广泛应用于各种Web应用程序,特别是那些需要处理层次结构数据的情况,如地区、部门、产品分类等。













- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- CADCAM-机械课程设计--心得体会-和-任务书.doc
- 策略愿景strategicvision五力分析模型fiveforcesmodelof(1).doc
- 基于单片机at89c51的广场霓虹灯控制设计本科论文(1).doc
- 电力企业干部管理工作的信息化分析盛阳(1).docx
- 步进电动机控制系统上位机程序设计(1).doc
- 自动化控制实验实验二报告(1).doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 网络编程多线程实验报告.doc
- AutoCAD实验报告王亦慧.doc
- 基于PLC的皮带集中控制系统设计(1).doc
- 实验二ASPNET对象与控件.doc
- matlab报告——用matlab研究抛体运动.docx
- 嵌入式系统课程设计选题要求及题目.doc
- 基于单片机的室内智能通风控制系统研究翻译.doc
- 基于PLC的邮件分拣系统.docx
- 软件需求分析报告.doc


