我想知道是否可以同时使用enctype="multipart/form-data“和select。这是演习:
我有这个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
%> 但是如果我删除了enctype=中的test.html“多部分/表单数据”,那么它就能工作了。
问题是,我使用的是一个asp上传文件组件,它需要这个enctype=“多部分/表单-数据”。有什么建议吗?
提前谢谢。
发布于 2014-12-22 20:21:40
如果你使用enctype=“多部分/表单数据”,那一定是因为你在上传一个文件。如果上传文件,则应该使用上载组件,如果可以使用:
Set yourUploadComponent =yourUploadComponent sFormValue =yourUploadComponent.Form.Item(“教授”).Value
发布于 2016-10-14 16:02:26
最后在FileUploader类上发现了一个bug。如果mcolFormElem元素的集合中已经存在名称/值对,则<select multiple>字典变量不会添加名称/值对,我已经添加了下面的代码并运行良好。
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 ifhttps://stackoverflow.com/questions/27609275
复制相似问题