请教关于表单select取值问题
这样一个下拉框
<select name="dm">
<option value="001">安徽</option>
<option value="002">北京</option>
</select>
如果选中安徽
提交时,用request.form("dm")可以取到值“001”
如何能取到“安徽”
谢谢
问题点数:50、回复次数:12Top
1 楼caiyueguixin(zpflovezcj)回复于 2005-05-19 17:18:35 得分 10
if request("dm") ="001" then 安徽
if request("dm") ="002" then 北京
或者用javascript
或者建立一个数据库表 保存 安徽,北京等数据
Top
2 楼mymyal123(风之森)回复于 2005-05-19 17:20:08 得分 3
<select name="dm">
<option value="安徽">安徽</option>
<option value="北京">北京</option>
</select>
Top
3 楼zhupeibin(名剑流)回复于 2005-05-19 17:30:37 得分 0
两位老兄的方法都不合适,实际上我的option中的内容是从数据库中提出的,是变化的,代码是肯定需要的。难道没有一种简单的方法可以取出吗Top
4 楼fangq(jack)回复于 2005-05-19 17:58:58 得分 3
把value删除掉就OK!Top
5 楼aspme(.net初成型)回复于 2005-05-19 18:04:23 得分 3
从数据库中读取出来啊
数据库字段:
ID,地区号,地名
1 001 安徽
2 002 北京Top
6 楼sys9933(草人)回复于 2005-05-19 18:06:56 得分 3
<select name="dm">
<option value="安徽">安徽</option>
<option value="北京">北京</option>
</select>
Top
7 楼riyao(日尧)回复于 2005-05-19 18:10:51 得分 3
去掉value..就是了..Top
8 楼seavoher(rrrrr)回复于 2005-05-19 18:11:11 得分 3
赞同aspme(技术转型中)的做法,这种方法最妥当,也是最合理的Top
9 楼zhupeibin(名剑流)回复于 2005-05-19 21:04:54 得分 0
如果从数据库中读,就又要和数据库交互一次,增加流量。这是我不愿意的
大家说了半天也没有什么简单的办法读出来,
不要value?我说过代码也是需要的,所以代码和名称都要读出来。Top
10 楼markof(骷骷骨骨)回复于 2005-05-19 22:20:55 得分 19
不如这样
<select name="dm">
<option value="安徽|001">安徽</option>
<option value="北京|002">北京</option>
</select>
提交后用个分离函数把"|"前的数据和"|"后的数据分离。
这样做就是得多做一个函数,这样可以满足你的要求,也解决了再次读数据的麻烦。
不知你满意否。Top
11 楼arpenker(爱拼客)回复于 2005-05-19 22:40:30 得分 3
UP..GOODTop
12 楼zhupeibin(名剑流)回复于 2005-05-20 09:14:34 得分 0
好了,谢谢各位,结帐了Top




