经典 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 字符串也可以包含空格。