经典 asp 从下拉列表中插入多个选定记录并插入数据库
classic asp insert multiple selected records from drop down list and insert into database
我有一个从数据库中填充的多个下拉列表。如何将选定的记录插入数据库?我正在使用经典 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%>
Post 将表单发送到另一个脚本(如果您愿意,也可以是同一页面),使用的表单的操作设置为接收脚本的 url。
form method="post" action="[your script url]"
使用以下方式获取字段值:
myic = Request.Form("myic")
根据记忆,这将是一个逗号分隔的字符串,因为它来自多个 select。所以分割字符串得到所有的值:
MyArray=Split(myic,",")
然后遍历数组以将值存储在数据库中
For i=0 To UBound(MyArray)
myVal=Trim(MyArray(i))
[send myVal to the db]
Next
请注意 trim 的使用,因为 csv 字符串也可以包含空格。
我有一个从数据库中填充的多个下拉列表。如何将选定的记录插入数据库?我正在使用经典 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%>
Post 将表单发送到另一个脚本(如果您愿意,也可以是同一页面),使用的表单的操作设置为接收脚本的 url。
form method="post" action="[your script url]"
使用以下方式获取字段值:
myic = Request.Form("myic")
根据记忆,这将是一个逗号分隔的字符串,因为它来自多个 select。所以分割字符串得到所有的值:
MyArray=Split(myic,",")
然后遍历数组以将值存储在数据库中
For i=0 To UBound(MyArray)
myVal=Trim(MyArray(i))
[send myVal to the db]
Next
请注意 trim 的使用,因为 csv 字符串也可以包含空格。