mysql的列生成下拉,求指导,用php读取mysql数据中某一列然后生成下拉菜单过滤

匿名用户

1级

2013-05-09 回答

/*

问题第一部分:"读取test数据库中的表table中tag字段的所有内容。比如说tag中有3种数据分别是tag1,tag2,tag3.那么读取后在网页上的某个下拉菜单就生成3个选项tag1,tag2,tag3。";

首先PHP操作数据库的方法,我想我就不用多说了吧,如果你不会请自行百度php的mysql方法或mysqli方法*/

/*首先,连库操作,php从test的table表中查询(select tag from table),并将查询后得到的结果集转化为一个二维数组$res;

在html的部分通过循环输出来获得一个下拉菜单(为了方便,我用传统嵌入代码的方式来做):

$count=count($res);

for($i=0;$i

echo '中文描述';

}

?>

这样就会获得一个选项卡和tag个数相等的且value=tag的select;

问题第二部分:"选中tag1,tag2,tag3的某一个比如选中tag1就在网页中显示出所有tag字段为tag1的数据";

此时需要javascript的支持了.

为select添加onchange事件;例如:

function demo(obj){

var tag=obj.value;

}

通过这个函数,我们就可以获得当前选中的下拉菜单的值,用这个值就可以去数据库匹配你所需要的内容了;至于这个值如果传递给程序页操作,就看你个人喜欢了,可以用url也可以用ajax.

程序页处理这个值也很简单 'select * from table where tag="接到的值"';

这样你就会获得这个tag下的所有内容了,然后怎么展示就随你喜欢了;

PS:以上代码我没做测试,思路就是这么个思路.

*/

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值