加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax实现分级联动

发布时间:2020-12-16 00:25:02 所属栏目:百科 来源:网络整理
导读:用Ajax实现分级联动的例子是比较常用的,此案例用PHP+MySQL+Ajax来实现。首先要导入自己封装好的js文件。然后新建一个html显示的文件 !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"htmlheadmeta h

用Ajax实现分级联动的例子是比较常用的,此案例用PHP+MySQL+Ajax来实现。首先要导入自己封装好的js文件。然后新建一个html显示的文件

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ajax实现分类联动</title>
<script type="text/javascript" src="public.js"></script>
<script>
    window.onload=function(){
           createFirst();
           $('kindFirst').onchange=createSecond;
        };
     function createFirst(){
           $.get('kind.php','cid=0',function(msg){
                 var length=msg.length;                //因为json获取的数据时二维数组
                 for(var i=0;i<length;i++){
                       var name=msg[i].name;           //获取名字
                       var id=msg[i].id;               //获取ID
                       var op=new Option(name,id);     //一般用在动态生成选择项目
                       $('kindFirst').options.add(op);//把它加载上去
                     }
               },'json')
         }
     function createSecond(){
           var cid=$('kindFirst').value;
           $.get('kind.php','cid='+cid,function(msg){
                 $('kindSecond').length=0;
                 if($('kindFirst').selectedIndex==0)
                     return;
                 var length=msg.length;
                 for(var i=0;i<length;i++){
	                	 var name=msg[i].name;
	                     var id=msg[i].id;
	                     var op=new Option(name,id);
	                     $('kindSecond').options.add(op);
                     }  
               },'json');
         }

</script>
</head>
<body>
<select id="kindFirst">
     <option>请选择</option>
</select>

<select id="kindSecond">

</select>
</body>
</html>


用PHP实现获取数据的功能

<?php

$cid=$_GET['cid'];
$sql="select * from category where cid='$cid' order by id desc";
mysql_connect('localhost','root','root');
mysql_select_db('test');
mysql_query("set names utf8");
$result=mysql_query($sql);
$num=mysql_num_rows($result);
$data=array();
for($i=0;$i<$num;$i++){
	$row=mysql_fetch_assoc($result);
	$row['name']=iconv('utf-8','utf-8',$row['name']);
	$data[]=$row;
}
mysql_close();
echo json_encode($data);


?>

最后实现的效果如下

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读