我正在使用可以包含非字母数字字段名的旧表单构建器系统 所以例如
< input type=text name="5-Teléfono">
在asp中,只需执行以下操作就不会输出发布值
response.write (request('5-Teléfono'))
我知道这不是最好的设计决策(应该将字段命名为text_123 ......等等),但更新整个系统以使用此结构需要时间。
在asp中有没有办法让我用非字母数字读取表单字段名称?
答案 0 :(得分:0)
尝试
response.write (request("5-Teléfono"))
(即5-Teléfono附近有双引号)
vbscript中的单引号用于注释后来的内容
答案 1 :(得分:0)
不要使用这样的名称,就像使用非英语变量名一样 - 影响相同。
如果您无法更改名称,您仍然可以迭代发布的值并寻找合适的值:
For Each key In Request.Form
If (InStr(key, "fono") > 0) And (InStr(key, "5-Tel") > 0) Then
Response.Write("Found, value is: " & Request.Form(key))
End If
Next