thinkphp如何实现二级联动下拉选择框

thinkphp如何实现二级联动下拉选择框,第1张

可以用ajax实现。

数据库用无限级分类。比如:

省,市联动

数据库字段 id pid name

插入数据 1 0 山西

2 1 运城 3,1 吕梁

第一个下拉框,所有pid为0的数据全遍历出来。比如选择 山西。第二个下拉菜单得到

山西的id(通过jquery $(省).change()),以山西id为父id遍历所有市。

给第一个select加js事件,点击它的时候动态加载第二个select的内容,比如写个ajax获取第一个select的value(这个value是哪个quanx_id),然后去后台请求,后无论是用缓存还是说直接从数据库中查,得到这个value对应的field,再返回数据到前台进行处理。也可以在页面加载的时候就直接吧每个quanx_id的对应关系全部查找并在模板中的js用相应变量存储后,再采用上面的思路去动态加载就是了。反正最终都是当select1的value发生变化,动态加载select2的value.

function Opt_Sel($table,$id,$name,$postid){

$query=mysql_query("select * from $table")

while($row=mysql_fetch_array($query)){

$selected = $row[$id]==$postid ? "selected" : null

echo "<option value=\"$row[$id]\" $selected>$row[$name]</option>"

}

}

调用时把以下两句分别放在大小类中.

Opt_Sel('大类表名','大类字段id','大类字段name',你要修该的大类字段id值)

Opt_Sel('小类表名','小类字段id','小类字段name',你要修该的小类字段id值)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6794728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存