进销存,进销存软件,进销存管理软件,Web进销存,定制进销存系统,Web系统开发,进销存分销版,进销存企业版 -欢迎咨询viooma.com

PHP+mysql+js实现3级联动分类(基础版)

时间:2009-04-27 17:11来源:未知 作者:admin 点击:
最原始的代码不是我原创的,也是从网上复制下来的。 研究了下 他的不行。。我又稍做了下修改。。。目前来说是行了~记下来先。嘿嘿~ 数据库 aaa 数据表 aaa 表结构 ID(唯一) title
 

最原始的代码不是我原创的,也是从网上复制下来的。

研究了下 他的不行。。我又稍做了下修改。。。目前来说是行了~记下来先。嘿嘿~

数据库 aaa 数据表 aaa

表结构 ID(唯一)

title 各类标题

flid 类别的ID (大类为1 中类为2 小类为3)

pid 上类的ID(大类就跟大类,提交中类的时候这地方写大类的ID,提交小类的时候写中类的ID)

 

<?
   $link=mysql_connect("localhost","root","123456") or die("数据库服务器连接错误".mysql_error());
    
   mysql_select_db("aaa",$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();
<?
$i=0;


$sql="select * from aaa where flid=2";

$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{

echo "subcat[".$i++."] = new Array('".$arr["pid"]."','".$arr["title"]."','".$arr["id"]."');\n";
}
?>
var subcat2 = new Array();
<?
$i=0;
$sql="select * from aaa where flid=3";

$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{

echo "subcat2[".$i++."] = new Array('".$arr["pid"]."','".$arr["title"]."','".$arr["id"]."');\n";
}
?>
function changeselect1(locationid)
{
document.form1.s2.length = 0;
document.form1.s2.options[0] = new Option('==请选择==','');
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('==请选择==','');
for (i=0; i<subcat2.length; i++)
{
if (subcat2[i][0] == locationid)
{document.form1.s3.options[document.form1.s3.length] = new Option(subcat2[i][1], subcat2[i][2]);}
}
}

//-->
</script>
分类联动:<BR>
<form name="form1">
<select name="s1" onChange="changeselect1(this.value)">
<option>==请选择==</option>
<?
$sql="select * from aaa where flid=1";

$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{
echo "<option value=".$arr["id"].">".$arr["title"]."</option>\n";
}
?>
</select>
<select name="s2" onChange="changeselect2(this.value)">
<option>==请选择==</option>
</select>
<select name="s3" onChange="alert('选选择'+this.value)">
<option>==请选择==</option>
</select>
</form>
<BR>

 

</body>
</html>

顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:

建站技术最新文章

进销存最新客户

湖南兴鑫教育发展有限公司

湖南联大教育培训学校

山东恩凯科技发展有限公司

北京东方迪码科技有限公司

郑州威科姆科技股份有限公司

北京华旗资讯科技发展有限公司

苏州大方特种车辆有限公司

如东飞腾科技

福建松溪晖帆科技发展有限公司

韩服在线

化妆精品一店

辽宁百利达医疗

西点商务合作

香港大兴门业公司

台湾红青蜓皮鞋

台湾华达电脑科技公司

湖南娄底双鹤药业有限公司