Discuz教程网

地区设置中有重复地区名称后的BUG

[复制链接]
authicon aSewmnVG 发表于 2013-2-3 19:08:44 | 显示全部楼层 |阅读模式
无论是省份、城市、州县、乡镇,如果地区里包含重复的地区名称,这时用户设置自己的个人资料里的出生地或者居住地,如果选择了那些重复的地区,保存后,再打开设置-》基本资料页面,点出生地或者居住地的修改按钮,默认出来的下拉框中的选中值就变成错的了(查看源代码sourceclasstabletable_common_district.php中fetch_all_by_name函数后,发现官方使用的是 SELECT * FROM pre_common_district WHERE `name` IN('直辖市','上海市','静安区','南京西路街道')这样的查询,所以有重复地区名称必然出错。

173345xrvdvcdrldj6cccr.jpg



如上图,我测试时修改了地区信息,上海市下面有2个静安区,实际保存的是长宁区下面的那个静安区,保存之后,重新打开个人设置,点修改后,默认选中的却是最下面那个静安区。



上一篇:X2.5升级到X3.0版本出现此问题
下一篇:Discuz X3.0新站大赛--参赛即可获得免费虚拟主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 09:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表