首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><选择multiple>和enctype=“多部分/表单-数据”

<选择multiple>和enctype=“多部分/表单-数据”
EN

Stack Overflow用户
提问于 2014-12-22 19:34:10
回答 2查看 3.1K关注 0票数 3

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

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

代码语言:javascript
复制
<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):

代码语言:javascript
复制
<%

dim prof

prof = request.form("prof")

response.write prof 

%>     

但是如果我删除了enctype=中的test.html“多部分/表单数据”,那么它就能工作了。

问题是,我使用的是一个asp上传文件组件,它需要这个enctype=“多部分/表单-数据”。有什么建议吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-22 20:21:40

如果你使用enctype=“多部分/表单数据”,那一定是因为你在上传一个文件。如果上传文件,则应该使用上载组件,如果可以使用:

Set yourUploadComponent =yourUploadComponent sFormValue =yourUploadComponent.Form.Item(“教授”).Value

票数 0
EN

Stack Overflow用户

发布于 2016-10-14 16:02:26

最后在FileUploader类上发现了一个bug。如果mcolFormElem元素的集合中已经存在名称/值对,则<select multiple>字典变量不会添加名称/值对,我已经添加了下面的代码并运行良好。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27609275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档