博客
关于我
php jquery ajax 多级联动菜单
阅读量:268 次
发布时间:2019-03-01

本文共 4072 字,大约阅读时间需要 13 分钟。

目前只做了三级,要四、五级的,要自己修改


index.php代码

<?php include("sunland_config.php");?><!DOCTYPE html><html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"><script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script><script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script><title>AJAX Demo</title> <script>       // setTimeout('showLoader()', 100);//这里要延迟一下,直接调用无法显示加载器      //显示加载器.for jQuery Mobile 1.2.0            function showLoader() {            $.mobile.loading('show', {                text: '正在加载中...', //加载器中显示的文字                  textVisible: true, //是否显示文字                  theme: 'a',        //加载器主题样式a-e                  textonly: false,   //是否只显示文字                  html: ""           //要显示的html内容,如图片等              });        }		//隐藏加载器.for jQuery Mobile 1.2.0  		function hideLoader() {			$.mobile.loading('hide');		}</script></head><body><script type="text/javascript">  $(document).ready(function()  {           		//$('#loader').hide();  		//$('#loader3').hide();  		hideLoader();		 		 //一级改变事件,把一级ID传递给PHP文件,返回二级内容 //flid=3 三级		$(".country").change(function()  {  			var id=$(this).val();  			var dataString = 'flid=2&id='+ id ; //flid=2 二级			//$('#loader').show();  //显示数据加载中.... 			showLoader();  //显示数据加载中....				$.ajax ({  					type: "POST",  					url: "04.php",  					data: dataString,  					cache: false,  					success: function(html)  {  					   $("#city").html(html); 					   hideLoader(); 					   //$('#loader').hide();  					   }   				});  		  		}); 				//二级改变事件,把二级ID传递给PHP文件,返回三级内容 //flid=3 三级		$(".city").change(function()  {  			var id=$(this).val();  			 //alert("HTML: " + id2);			var dataString = 'flid=3&id='+ id ;  //flid=3 三级			 //alert("HTML: " + dataString);			 //$('#loader3').show();  //显示数据加载中.... 			 showLoader();  //显示数据加载中....				$.ajax ({  					type: "POST",  					url: "04.php",  					data: dataString,  					cache: false,  					success: function(html)  {  					   $("#city3").html(html); 					   hideLoader(); 					   //$('#loader3').hide();     					   }   				});  		  		}); });  </script>  <div style="margin:20px">  <label>一类:</label> <select name="country" class="country">  <option selected="selected">--Select--</option>  <?php   $sql=mysql_query("select id,title from data_type_dqs where flid = 1");  while($row=mysql_fetch_array($sql))  {  $id=$row['id'];  $data=$row['title'];  echo '<option value="'.$id.'">'.$data.'</option>';   } ?>  </select> <label>二类 :</label>            <!--<img src="images/loader.gif" style="margin-top:8px; float:left" id="loader" alt="正在加载中.." /> -->        <select name="city" id="city" class="city">           <option selected="selected">--Select--</option>        </select></div><label>3类 :</label>           <!--<img src="images/loader.gif" style="margin-top:8px; float:left" id="loader3" alt="正在加载中.." /> -->        <select name="city3" id="city3" class="city3">           <option selected="selected">--Select--</option>        </select></div></body></html>


04.php代码

<?php  include("sunland_config.php");if($_POST['id'])  {  $id=$_POST['id']; $flid=$_POST['flid'];  	  if($_POST['flid']==2)  { //返回二级选择			  $sql=mysql_query("select id,title from data_type_dqs where pid='$id' and flid = '$flid'");  			  while($row=mysql_fetch_array($sql))  			  {  			  $id=$row['id'];  			  $data=$row['title'];  					$tt .='<option value="'.$id.'">'.$data.'</option>';    				}				echo "<option value=>请选择</option>".$tt;  	  }			if($_POST['flid']==3)  { //返回3级选择 			$id=$_POST['id']; 			$flid=$_POST['flid'];  			$sql=mysql_query("select id,title from data_type_dqs where pid2='$id'"); 			$num_rows = mysql_num_rows($sql);			if ($num_rows!=0){ 				while($row=mysql_fetch_array($sql))  {  					$id=$row['id'];  					$data=$row['title'];  										$tt .='<option value="'.$id.'">'.$data.'</option>';    				}				echo "<option value=>请选择</option>".$tt;			}else{				   echo "";				}		  	}  }    ?>  



转载地址:http://gbcx.baihongyu.com/

你可能感兴趣的文章
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
mysql丢失更新问题
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>
MySQL中auto_increment有什么作用?(IT枫斗者)
查看>>
MySQL中B+Tree索引原理
查看>>
mysql中cast() 和convert()的用法讲解
查看>>
mysql中datetime与timestamp类型有什么区别
查看>>
MySQL中DQL语言的执行顺序
查看>>