PHP+mysql实现的三级联动菜单功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-09 15:24:44 浏览: 评论:0
这篇文章主要介绍了PHP+mysql实现的三级联动菜单功能,涉及mysql数据库创建、数据添加及php读取mysql、创建联动菜单相关操作技巧,需要的朋友可以参考下。
本文实例讲述了PHP+mysql实现的三级联动菜单功能,分享给大家供大家参考,具体如下:
数据库mysql
- -- 数据库: `student`
- --
- -- --------------------------------------------------------
- --
- -- 表的结构 `student`
- --
- CREATE TABLE `student` (
- `id` int(50) NOT NULL auto_increment,
- `name` varchar(50) collate utf8_unicode_ci NOT NULL,
- `dept` varchar(50) collate utf8_unicode_ci NOT NULL,
- `class` varchar(50) collate utf8_unicode_ci NOT NULL,
- `sex` varchar(50) collate utf8_unicode_ci NOT NULL,
- `dept_id` int(50) NOT NULL,
- `class_id` int(50) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;
- --
- -- 导出表中的数据 `student`
- --
- INSERT INTO `student` (`id`, `name`, `dept`, `class`, `sex`, `dept_id`, `class_id`) VALUES
- (1, '计算机名字', '计算机工程系', '计061', '男', 1, 11),
- (2, '教计名字', '计算机工程系', '教技061', '男', 1, 14),
- (3, '管理名字', '管理系', '管理061', '女', 2, 21),
- (4, '机械名字', '机械工程系', '自动化061', '男', 3, 31);
index.php代码:
- <?php
- $link=mysql_connect("localhost","root","") or die("数据库服务器连接错误".mysql_error());
- mysql_select_db("student",$link) or die("数据库访问错误".mysql_error());
- mysql_query("set character set gb2312");
- mysql_query("set names gb2312");
- ?>
- <html>
- <head>
- <title>下拉框连动</title>
- </head>
- <body>
- <script language="JavaScript">
- //二级菜单数组
- var subcat = new Array();
- <?php
- $i=0;
- $sql="select * from student";
- $query=mysql_query($sql,$link);
- while($arr=mysql_fetch_array($query))
- {
- echo "subcat[".$i++."] = new Array('".$arr["dept_id"]."','".$arr["class"]."','".$arr["class_id"]."');\n";
- }
- ?>
- //三级菜单数组
- var subcat2 = new Array();
- <?php
- $i=0;
- $sql="select * from student";
- $query=mysql_query($sql,$link);
- while($arr=mysql_fetch_array($query))
- {
- echo "subcat2[".$i++."] = new Array('".$arr["class_id"]."','".$arr["class"]."','".$arr["name"]."');\n";
- }
- ?>
- function changeselect1(locationid)
- {
- document.form1.s2.length = 0;
- document.form1.s2.options[0] = new Option('22请选择22','');
- for (i=0; i<subcat.length; i++)
- {
- if (subcat[i][0] == locationid)
- {
- document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
- }
- }
- }
- function changeselect2(locationid)
- {
- document.form1.s3.length = 0;
- document.form1.s3.options[0] = new Option('33请选择33','');
- for (i=0; i<subcat2.length; i++)
- {
- if (subcat2[i][0] == locationid)
- {
- document.form1.s3.options[document.form1.s3.length] = new Option(subcat2[i][2], subcat2[i][0]);
- }
- }
- }
- </script>三级联动演示:<BR>
- <form name="form1">
- <select name="s1" onChange="changeselect1(this.value)">
- <option>--请选择--</option>
- <option value=1>计算机工程系</option>
- <option value=2>管理系</option>
- <option value=3>机械工程系</option>
- </select>
- <select name="s2" onChange="changeselect2(this.value)">
- <option>--请选择--</option>
- </select>
- <select name="s3">
- <option>--请选择--</option>
- </select>
- </form>
- </body>
- </html>
Tags: PHP+mysql PHP三级联动
- 上一篇:PHP7 echo和print语句实例用法
- 下一篇:实例讲解PHP表单处理
相关文章
- ·php+mysql+js实现树形菜单代码(2013-12-11)
- ·php+mysql无限级分类程序代码(2014-07-29)
- ·PHP+MYSQL会员系统的登陆即权限判断(2014-09-11)
- ·高手整理的PHP+MySQL安全方案(2015-04-09)
- ·php+mysql数据库实现无限分类的方法(2021-05-03)
- ·php+mysqli实现批量替换数据库表前缀的方法(2021-05-05)
- ·php+mysql实现用户注册登陆的方法(2021-05-05)
- ·php+mysql实现无限分类实例详解(2021-05-08)
- ·php+mysql数据库查询实例(2021-05-08)
- ·PHP+MySQL插入操作实例(2021-05-08)
- ·PHP+MySQL删除操作实例(2021-05-08)
- ·PHP+MySQL修改记录的方法(2021-05-08)
- ·php+mysqli使用预处理技术进行数据库查询的方法(2021-05-09)
- ·php+mysqli实现将数据库中一张表信息打印到表格里的方法(2021-05-09)
- ·php+mysqli数据库连接的两种方式(2021-05-09)
- ·php+mysqli使用面向对象方式更新数据库实例(2021-05-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)