php+js实现二级联动下拉菜单(结合mysql数据库)_PHP二级联动下拉菜单,带数据库表结构...

本文介绍了如何使用PHP和JavaScript实现二级联动下拉菜单,并结合MySQL数据库进行数据交互。首先从数据库获取数据填充到JavaScript数组,然后定义函数处理联动效果,当选择主分类时,动态更新次级分类的选项。文章提供了具体的PHP代码和数据库表结构,帮助读者理解实现过程。
摘要由CSDN通过智能技术生成

PHP二级联动下拉菜单,带数据库表结构

(2010-03-17 14:24:31)

标签:

杂谈

PHP代码

var onecount;

onecount=0;

subcat = new Array();

<?

mysql_connect("localhost","root","");

mysql_select_db( "test" );

$sql = "select * from subject";

$result = mysql_query( $sql );

$count = 0;

while($res = mysql_fetch_row($result)){

?>

subcat[<?=$count?>] = new

Array("<?=$res[0]?>","<?=$res[1]?>","<?=$res[2]?>");

<?

$count++;

}

echo "onecount=$count;";

?>

//联动函数

function changelocation(locationid)

{

document.myform.ctype.length = 0;

var locationid=locationid;

var i;

for (i=0;i < onecount; i++)

{

if (subcat[i][2] == locationid)

{

//var newOption1=new Option(subcat[i][1], subcat[i][0]);

//document.all.ctype.add(newOption1);

document.myform.ctype.options[document.myform.ctype.length] = new

Option(subcat[i][1], subcat[i][0]);

}

}

}

action="ru_query.php">

onChange="changelocation(document.myform.type.options[document.myform.type.selectedIndex].value)"

size="1">

value="">请指定主分类

$sql = "select * from depart";

$result = mysql_query( $sql );

while($res = mysql_fetch_row($result)){

?>

echo $res[1];

?>

} ?>

value="">请指定小分类

value="搜索">

数据库是

表depart

departID departName

表subject

subjectID subjectName departID

1.通过精选取得数据库的字段并且存入数组

2.定义自定义函数,遍历数组并且使用echo命令把$参数转化成js可以使用的变量

3.在js中使用<?自定义函数 ?>参数进行传递

4.通过js的new Option重新组织菜单选项

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值