2015-12-04 50 views
0

我有一個從數據庫填充的多個下拉列表。我如何將選定的記錄插入數據庫?我使用的是經典ASP。這是我的addstudent.asp文件...經典asp從下拉列表中插入多個選定的記錄並插入到數據庫中

<select name="myic" id="myic" multiple="multiple"> 
    <%While (NOT listall.EOF)%> 
     <option value="<%=(listall.Fields.Item("ICNO").Value)%>"> 
      <%=(listall.Fields.Item("Class").Value)%>-<%=(listall.Fields.Item("StudentName").Value)%> 
     </option> 
     <%listall.MoveNext() 
    Wend 
    If (listall.CursorType > 0) Then 
     listall.MoveFirst 
    Else 
     listall.Requery 
    End If%> 
+0

您是否關閉了與您的''? – Paul

+0

您必須獲取表單數據並對您的數據庫進行多次插入。這取決於數據庫管理系統,如果你獲取或發佈你的表單等。你應該把你的問題分解成單獨的問題。 – gpinkas

回答

0

帖子的形式到另一個腳本(或者,如果你喜歡同一個頁面),所用設置爲接收腳本的URL的動作形式。

form method="post" action="[your script url]" 

抓鬥使用字段值:

myic = Request.Form("myic") 

從存儲器,這將是逗號分隔的字符串作爲其從多個選擇來。所以分割字符串來獲取所有的值:

MyArray=Split(myic,",") 

然後通過數組迭代的值存儲在數據庫

For i=0 To UBound(MyArray) 

myVal=Trim(MyArray(i)) 

[send myVal to the db] 

Next 

注意使用裝飾作爲CSV字符串也可以包含空格。

相關問題