我想知道是否可以同时使用 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/