经典asp从下拉列表中插入多个选定的记录并插入到数据库中

时间:2015-12-04 07:19:03

标签: database asp-classic

我有一个从数据库填充的多个下拉列表。如何将所选记录插入数据库?我正在使用经典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%>

1 个答案:

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