2014-04-03 18 views
0

我有一個系統在我的html假日預訂應用程序打印出一個看起來像這樣的假期請求數組。ASP,HTML輸入我需要返回一個值沒有鏈接到另一個字段

For i = 0 To Ubound(arrHolsAccept) Step 1 
    response.Write("<form action=""AdminGUI.asp"" method=""post"">") 
     Response.write("<tr>") 
      Response.write("<td>"& "<input type=""hidden"" name=""HolidayID"" value=" &arrHolsAccept(i,0)& " " & "</td>") 
      Response.write("<td>"& arrHolsAccept(i,1) &"</td>") 
      Response.write("<td>"& arrHolsAccept(i,2) &"</td>") 
      Response.write("<td>"& arrHolsAccept(i,3) &"</td>") 
      Response.write("<td>"& arrHolsAccept(i,4) &"</td>") 
      Response.write("<td><input type=""submit"" name=""accepthol"" value=""Accept""/><td/>") 
      Response.write("<td><input type=""submit"" name=""declinehol"" value=""Decline""/><td/>") 
     Response.write("</tr>") 
    response.write("<form/>") 
Next 

我遇到的問題是打印出來的每個數組項目集中的接受和拒絕按鈕需要將值傳遞給數據庫。這是假日ID arrHolsAccept(i,0)我怎樣才能得到這些提交和拒絕按鈕來傳遞這個值到數據庫連接元素?

到目前爲止該系統的我的連接元素如下所示

objDBCommand.Parameters.Append objDBCommand.CreateParameter("@HolidayRef", adVarChar, adParamInput,200) 
objDBCommand.Parameters.Append objDBCommand.CreateParameter("@EmployeeID", adVarChar, adParamInput,200) 
objDBCommand.Parameters.Append objDBCommand.CreateParameter("@jobroleofstaff", adVarChar, adParamInput,200) 
objDBCommand("@HolidayRef") = Request.Form("HolidayID") 
objDBCommand("@EmployeeID") = Session("userID") 
objDBCommand("@jobroleofstaff") = Session("JobroleID") 

提交和下降按鈕運行這段代碼,並且應該通過它的值。當數組構建假期時,它會構建多個提交和拒絕按鈕,並且我不知道如何區分按鈕,然後爲其分配正確的假日ID,至今我嘗試了多種方法,但似乎無法獲得它工作。

回答

1

您已經傳遞節假日ID/arrHolsAccept(I,0)作爲此行的隱藏字段:

Response.write("<td>"& "<input type=""hidden"" name=""HolidayID"" value=" &arrHolsAccept(i,0)& " " & "</td>") 

而你傳遞一個值到數據庫的存儲過程在這條線已經:

objDBCommand("@HolidayRef") = Request.Form("HolidayID") 

我認爲你遇到的問題可能是因爲你沒有關閉你的表單。你在你的代碼有錯誤,需要改變這一行:

response.write("<form/>") 

要:

response.write("</form>") 
0

將arrHolsAccept(i,1)的值作爲隱藏字段中的值,以逗號分隔,然後在提交表單後將其解析到服務器上。

+0

我是相當新的節目也一樣,學徒培訓,請你能擴大一點:) – Kieranmv95

相關問題