PHP三级联动菜单

转载 2016年06月02日 01:24:29

//数据库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);

///以下是代码

<?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>

php实现三级导航栏效果

php实现三级导航栏效果.直接上代码
  • u011986449
  • u011986449
  • 2014年05月03日 23:07
  • 2754

phpweb商城页出现三级菜单分类,仿京东

  • 2014年07月13日 12:48
  • 25KB
  • 下载

php无限分类与树形菜单

  • dengfei00100
  • dengfei00100
  • 2016年12月22日 17:52
  • 1645

jQuery+php+MySQL一张表实现三级联动菜单

初学编程,PHP+MYSQL的三级联动菜单憋了很久,终于做了出来。 PHP页面1: //初始化片区select $(function(){ $.post("1.php?type...
  • hongweigreat
  • hongweigreat
  • 2015年10月29日 11:28
  • 1062

php搭配js或jquery用ajax完成三级联动

先贴上代码 html部分:
  • ljh243581579
  • ljh243581579
  • 2016年10月21日 18:49
  • 1138

php实现三级导航栏效果

php实现三级导航栏效果.直接上代码
  • u011986449
  • u011986449
  • 2014年05月03日 23:07
  • 2754

下拉菜单三级级联的效果实现(jsp、js、Java、mysql)

三级级联的下拉菜单效果实现 1、效果图 2、jsp代码 类别 全部 ...
  • bjlf_1989
  • bjlf_1989
  • 2015年08月21日 09:35
  • 6008

Jquery+php+mysql建立省市级三级联动【很简单的构思】

前边写过一篇类似的,那是用的纯js,这地把js换成jquery代码简介好理解。思路和以前的一样,都是ajax从php获取数据表内容。 数据表很奇葩,但是很有规律,比如北京市的id为1...
  • dyushuo6230
  • dyushuo6230
  • 2014年01月07日 13:52
  • 3957

Android三级联动筛选菜单

最近有个项目的需求是做个三级筛选菜单,前一级的选择会影响到下一级的结果,花了好一些时间终于做出来,不过感觉还是不是特别好。                  先看一下测试的效果图:        ...
  • u014614038
  • u014614038
  • 2015年08月16日 14:45
  • 2138

ajax实现三级联动下拉菜单

老师最近给了个小任务,排课系统中,将老师的的课表显示出来,要用到下拉菜单三级联动,在网上找了很多资料,但是看别人的代码太吃力了,只要思路清晰,何不自己动手敲一个出来。这里别看我的代码,看思路就好了。 ...
  • Jahnng
  • Jahnng
  • 2013年03月22日 16:37
  • 1593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP三级联动菜单
举报原因:
原因补充:

(最多只允许输入30个字)