我正在使用可以具有非字母数字字段名的旧式表单构建器系统,例如
< input type=text name="5-Teléfono">
在 asp 中,只需执行以下操作不会输出发布的值
response.write (request('5-Teléfono'))
我知道这不是最好的设计决策(可能应该将字段命名为 text_123 ... 等),但是更新整个系统以使用此结构需要时间。
有没有办法让我用非字母数字读取表单字段名称?
我正在使用可以具有非字母数字字段名的旧式表单构建器系统,例如
< input type=text name="5-Teléfono">
在 asp 中,只需执行以下操作不会输出发布的值
response.write (request('5-Teléfono'))
我知道这不是最好的设计决策(可能应该将字段命名为 text_123 ... 等),但是更新整个系统以使用此结构需要时间。
有没有办法让我用非字母数字读取表单字段名称?
尝试
response.write (request("5-Teléfono"))
(即在 5-Teléfono 周围加上双引号)
vbscript 中的单引号用于注释掉后面的内容
不要使用这样的名称,这就像使用非英文变量名一样 - 影响相同。
如果您无法更改名称,您仍然可以迭代发布的值并查找正确的值:
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