使用非字母数字字段名在asp中获取post变量

时间:2013-03-04 18:16:34

标签: forms asp-classic

我正在使用可以包含非字母数字字段名的旧表单构建器系统 所以例如

< input type=text name="5-Teléfono">

在asp中,只需执行以下操作就不会输出发布值

response.write (request('5-Teléfono'))

我知道这不是最好的设计决策(应该将字段命名为text_123 ......等等),但更新整个系统以使用此结构需要时间。

在asp中有没有办法让我用非字母数字读取表单字段名称?

2 个答案:

答案 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