html - <选择多个> 和 enctype ="multipart/form-data"

标签 html asp-classic multipartform-data enctype

我想知道是否可以同时使用 enctype="multipart/form-data"和 select multiple。这是练习:

我有这个 html 文件 (test.html):

<form action="action.asp" method="post" enctype="multipart/form-data" name="form1">

    <select multiple name="prof">

        <option value="1">First</option>
        <option value="2">Second</option>
        <option value="3">Third</option>

    </select>

    <input type="submit" value="Ok" name="Ok">  

</form>

当我选择列表中的任何这些选项时,我的操作页面不显示任何内容 (action.asp):

<%

dim prof

prof = request.form("prof")

response.write prof 

%>     

但是如果我删除 test.html 中的 enctype="multipart/form-data",那么它就可以工作了。

问题是我正在使用需要此 enctype="multipart/form-data"的 asp 上传文件组件。有什么建议吗?

提前致谢。

最佳答案

终于在 FileUploader 类上发现了一个错误。如果名称/值对已存在于 <select multiple> 的集合中,则 mcolFormElem 字典变量不会添加名称/值对元素,我添加了以下代码并且工作正常。

If Not mcolFormElem.Exists(LCase(sInputName)) Then 
                mcolFormElem.Add LCase(sInputName), CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin))
            else
                dim tempKeyVal
                tempKeyVal=mcolFormElem.item(LCase(sInputName))
                mcolFormElem.Remove(LCase(sInputName))
                mcolFormElem.Add LCase(sInputName), tempKeyVal&","&CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin))
            end if

关于html - <选择多个> 和 enctype ="multipart/form-data",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609275/

相关文章:

html - 如果需要,截断最后一个元素的文本

javascript - 更新用户生成的标记的搜索结果

javascript - HTML5 是否支持跨窗口消息传递?

javascript - 使用 Javascript 和 ASP 从 AJAX 获取值(value)

类似于 ASP isDate() 的 PHP 日期验证用于用户提交的日期、时间或日期/时间对

mysql - 尝试通过 API 上传图像并将其存储在 MySQL 数据库中

javascript - 许多按钮触发 html 表中的一个模式

mysql - 800a0bb9 与经典 asp 的连接错误

Javascript:使用 XMLHttpRequest 发送 arrayBuffer

c# - 使用 Microsoft.Net.Http 将文件发送到服务