2015-12-31 49 views
0

我有一個簡單的表單,它從關聯的描述表上沒有標題的記錄數據庫中獲取詳細信息。經典ASP中循環中的動態變量

我選擇通過這個簡單的SQL記錄中進行選擇:

SELECT zz_item.photoID 
     FROM zz_item JOIN j_p3 ON zz_item.photoID = j_p3.photoID 
LEFT JOIN zz_description ON zz_item.photoID = zz_description.photoID 
     WHERE zz_item.photoShow = 1 
     AND zz_description.photoTitle IS NULL 
    ORDER BY zz_item.photoID DESC 
     LIMIT 2; 

這將返回recrods沒有標題。

然後,我循環遍歷記錄,爲了本示例的目的,顯示2個沒有標題的記錄。

表單數據看起來是這樣的:

<form action="load-photos-info.asp" method="post"> 

    <input type="hidden" name="process" value="go" /> 
    <input type="hidden" name="MyIDs" value="2082,2081" /> 

    <input type="hidden" name="id-2082" value="2082" /> 
    <input class="form-control" type="text" name="title-2082" /> 
    <textarea class="form-control" name="description-2082" /></textarea> 

    <input type="hidden" name="id-2081" value="2081" /> 
    <input class="form-control" type="text" name="title-2081" /> 
    <textarea class="form-control" name="description-2081" /></textarea> 

    <button type="submit" id="doForm" class="btn btn-success">Save</button> 
</form> 

我擁有隱藏的表單字段MyIDs處理的ID。

當窗體發佈,我想我可以遍歷經由MyIDs切碎成單獨的記錄中的記錄:

<% 
process = request.form("process") 
if process = "go" then 

    MyIDs = request.form("MyIDs") 

    MyFormArray = Split(MyIDs, ",") 

    For i = 0 to UBound(MyFormArray) 

     LoopID = MyFormArray(i) 
     response.write LoopID & "<hr>" 

    Next 

end if 
%> 

這工作證明,我可以訪問個人ID,但我可以弄清楚我如何使用循環或數組或其他東西來訪問每個單獨ID的標題和描述表單字段值。

我想我需要使用動態變量名 - 例如像這樣通過第一循環:通過循環

title = request.form("title-2081") 
descr = request.form("description-2081") 

然後下一次,我訪問的變量必須是:

title = request.form("title-2082") 
descr = request.form("description-2082") 

這可能嗎?

回答

1

您可以在Request.Form()中使用變量。

For i = 0 to UBound(MyFormArray) 
    LoopID = Trim(MyFormArray(i)) 
    Title(i) = Request.Form("title-" & LoopID) 
    Description(i) = Request.Form("description-" & LoopID) 
Next 
+0

謝謝瑪莎。我不得不將標題(i)和描述(i)改爲標題和描述,最後沒有「(i)」,它完美地工作。輝煌。新年快樂! – 4532066