我有一个经典的ASP页面提交回自身。奇怪的是,从选择中返回的值将逗号添加到它们的末尾。以前有没有人碰到这样的事情?是否建议使用任何故障排除步骤或工具?
我希望将值作为数字返回 - 它们是选项中显示的值的ID。
我已经检查了页面中的神秘逗号,但找不到任何内容,也没有找到我正在浏览的数据。
(注意 - 这些是单选,而不是多次)
答案 0 :(得分:14)
听起来你有重复的表单字段。您的值与逗号连接在一起,如下所示:
<input type="text" name="name1" value="value1">
<input type="text" name="name1" value="value2">
<input type="text" name="name2" value="value3">
变为
name1=value1,value2
name2=value3
如果第二个name1
没有值,则变为
name1=value1,
name2=value3
答案 1 :(得分:3)
您的网页上是否有多个具有相同名称的表单元素?
在经典ASP中,具有相同名称的多个表单值将连接到Request.Form / Request.QueryString集合中的逗号分隔字符串中 - 因此,如果存在名称=“foo”的隐藏字段或文本框以及你的&lt; select name =“foo”&gt ;,你将获得第二个(空)值加入第一个值,用逗号分隔。
答案 2 :(得分:1)
是否有两个具有相同名称的表单元素?如果您安装了Firebug,那么值得一看,看看数据是否实际上是用逗号发布的,或者是否在ASP得到它可怕的爪子之后发生了。