我有一个从数据库填充的多个下拉列表。如何将所选记录插入数据库?我正在使用经典ASP。这是我的addstudent.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 :(得分:0)
使用动作设置为接收脚本网址的表单,将表单发布到另一个脚本(如果您愿意,也可以是同一页面)。
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
注意使用trim作为csv字符串也可以包含空格。