編輯:我現在意識到在那些誰回答說我的問題是關於是否Request.Form數據是一個字符串的方式a$="FooBar"
是一個字符串和Array
命令在經典的ASP。來自Request.Form的經典數組中的Request.Form
我想從表單中提交的數據進行數組。
表單字段是動態創建的,並具有相同的名稱「subj」。
的Response.Write(Request.Form("subj"))
生產:
"Welcome and Introduction, Talk1, Talk2 ,Interactive review of the conference"
當我檢查TypeName
或VarType
的Request.Form( 「SUBJ」)是一個字符串。然後,我的代碼:
subjs = """" & Replace(Request.Form("subj"), ", ", """,""") & """"
subjects = Array(subjs)
有意者請提供:
subjs = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
subjects(0) = Welcome and Introduction
subject(1) = Talk1
subject(2) = Talk2
subject(3) = Interactive review of the conference
的問題是,我竟然得到的是:
subjs = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
subject(0) = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
出於某種原因,數組不正確(1)主題(2)或主題(3)。
如果我將subjs
的輸出物理複製並粘貼到我的代碼中,那麼Array工作正常,但我無法讓Array在Form Data上工作。
我試過使用CStr
並檢查了所有的引號。
它爲什麼不起作用?
謝謝那些不厭其煩的回覆。雖然Split
的領域不工作,沒有逗號,SET var = Request.Form("subj")
按@庫爾 - TIGIN,我認爲是關鍵,但會熱衷於聽其他的想法
斯普利特似乎工作 - [字符串與傳統的ASP陣列(http://stackoverflow.com/questions/27954415/string-to-array-with-classic-asp?rq=1) '代碼主題=斯普利特(的Request.Form( 「SUBJ」), 「」)' –
這是因爲託尼,那就是'斯普利特()'函數的整個目的。它需要一個分隔字符串和分裂它分解成基礎上,你可以指定一個常用的分隔符的數組元素,不像'陣列()'它創建從參數列表中的數組。 – Lankymart