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 に答える