注册 登录
编程论坛 ASP技术论坛

FORM Submission 問題

yeshirow 发布于 2007-09-26 18:55, 470 次点击

一個 asp 頁初始化一個 FORM (hRs 是 Handle to Recordset):
<FORM Name="frmData" Method="Post" Action="Verify.asp">
<%
...
For i=0 To x
%>
' hRs 是 Recordset, hRs("ID") 是 Unique 的

<INPUT Type="Radio" Name="DataID_<%=i%>_<%=hRs("ID")%>" Value="<%=hRs("Data")%>" />
<%
Next
...
%>
</FORM>


當 frmData 被提交後, 處理該頁數據的 Verify.asp 中如何得到提交的數據(包括數據名稱和數據值)?

例如在 上面的初始頁中産生了一個 Name="DataID_3_19" 的 INPUT, Value 是 "Ready",
在 Verify.asp 中如何得知名稱是 DataID_3_19, 並且數據值是 "Ready"?

2 回复
#2
madpbpl2007-09-26 21:18

这样实现吧
<INPUT Type="Radio" Name="DataID_<%=i%>_<%=hRs("ID")%>" Value="<%=hRs("Data")%>" />
<input type="hidden" name="aa" value="DataID_<%=i%>_<%=hRs("ID")%>">
<input type="hidden" name="bb" value="<%=hRs("Name")%>">
在提交到的页面取aa、bb的值就可以了

#3
yeshirow2007-09-27 00:18
回复:(yeshirow)FORM Submission 問題
Thank you, 但是這樣元件多了一半.

我想到了另一個解決途徑:

産生 Name 時不附加 ID 值, 而是將 ID 值放入數據裏, 處理時再分割,
...
<INPUT Type="Radio" Name="DataID_<%=i%>" Value="<%=hRs("ID")%>_<%=hRs("Data")%>" />
因爲 hRs("ID") 中沒有 _, 所以在第一個 _ 可以將 ID 和數據得到,
而只增加一個 Hidden, 就是記錄 i 的值, 可以確定 有多少個數據被提交.
1