经典循环中的动态变量 ASP
Dynamic variables in a loop in Classic ASP
我有一个简单的表格,它从记录数据库中获取详细信息,这些记录在相关描述中没有标题 table。
我select通过这个简单的记录SQLselect:
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;
此 returns 记录没有标题。
然后我遍历记录,为了这个例子的目的,显示 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。
发布表单后,我想我可以通过以下方式将 MyID 分成单独的记录来循环遍历记录:
<%
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")
这可能吗?
您可以在 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
我有一个简单的表格,它从记录数据库中获取详细信息,这些记录在相关描述中没有标题 table。
我select通过这个简单的记录SQLselect:
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;
此 returns 记录没有标题。
然后我遍历记录,为了这个例子的目的,显示 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。
发布表单后,我想我可以通过以下方式将 MyID 分成单独的记录来循环遍历记录:
<%
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")
这可能吗?
您可以在 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