0

我正在使用可以具有非字母数字字段名的旧式表单构建器系统,例如

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

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

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

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

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

4

2 回答 2

0

尝试

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

(即在 5-Teléfono 周围加上双引号)

vbscript 中的单引号用于注释掉后面的内容

于 2013-03-04T19:18:29.423 回答
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
于 2013-03-05T09:55:43.133 回答