急死人了!为什么文件上传页面用网页对话框调用就不能提交表单呢?在线等~~~~~

时间:2022-01-05 08:19:24
普通表单可是提交,但这个文件上传的就是不行,急死人了,各位高人请指教一下吧!
顺便再问一个,怎样才能让被调用的页面刷新呢?

表单代码如下:
<form name="form1" method="post" action="WX_Upload.asp?element=<%=Request("element")%>" enctype="multipart/form-data" target="_self">
  <table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#CCCCCC" width="91" height="23">
    <tr> 
      <td align="left" valign="middle" height="18" width="18">&nbsp;</td>
      <td bgcolor="#CCCCCC" align="left" valign="middle" height="18" width="67"> 文件上传</td>
    </tr>
  </table>
  <br>
  <table width="71%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
    <tr bgcolor="#CCCCCC"> 
      <td height="22" align="left" valign="middle" bgcolor="#CCCCCC">文件上传</td>
    </tr>
    <tr align="center" valign="middle"> 
      <td align="left" id="upid" height="122"> 文件名:
        <input type="file" name="file1" class="tx1" style="width:400px;" value="">
      </td>
    </tr>
    <tr align="center" valign="middle" bgcolor="#eeeeee"> 
      <td bgcolor="#eeeeee" height="24"> 
        <input type="submit" name="Submit" value="· 提交 ·" class="bt">
        <input type="reset" name="Submit2" value="· 重执 ·" class="bt">
      </td>
    </tr>
  </table>
</form>

17 个解决方案

#1


提交不了是什么意思?
提交后报错,还是提交时没反应,或者提交了文件不能上传?

#2


<form name="form1" method="post" action='WX_Upload.asp?element=<%=Request("element")%>' enctype="multipart/form-data" target="_self">
  <table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#CCCCCC" width="91" height="23">
    <tr> 
      <td align="left" valign="middle" height="18" width="18">&nbsp;</td>
      <td bgcolor="#CCCCCC" align="left" valign="middle" height="18" width="67"> 文件上传</td>
    </tr>
  </table>
  <br>
  <table width="71%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
    <tr bgcolor="#CCCCCC"> 
      <td height="22" align="left" valign="middle" bgcolor="#CCCCCC">文件上传</td>
    </tr>
    <tr align="center" valign="middle"> 
      <td align="left" id="upid" height="122"> 文件名:
        <input type="file" name="file1" class="tx1" style="width:400px;" value="">
      </td>
    </tr>
    <tr align="center" valign="middle" bgcolor="#eeeeee"> 
      <td bgcolor="#eeeeee" height="24"> 
        <input type="submit" name="Submit" value="· 提交 ·" class="bt">
        <input type="reset" name="Submit2" value="· 重执 ·" class="bt">
      </td>
    </tr>
  </table>
</form>

#3


是的,点了提交了没有反应,根本就到不了WX_Upload.asp,所以也没有任何报错信息。

#4


我这里测试可以到啊!你的文件多大?
你不选文件提交看是否无法显示或者有错误。

#5


可我这里真的不是,只是对话框的标题条变白一下就没反应了。。。
文件不大啊,才50K。
如果不选文件就提交也是没反应呀,真是愁死我了。。。

#6


你还按我的改了,action='WX_Upload.asp?element=<%=Request("element")%>'

#7


"WX_Upload.asp?element=<%=Request("element")%>"你这个能得到值么?

#8


不管怎样,就算你能够到达wx_upload.asp,估计也达到不了你预期的目的,因为
WX_Upload.asp?element=<%=Request("element")%>"
你用二进制方式传才能传文件,但是二进制传输时,处理页用request.form和request.querystring是取不到数据的,所以你的element的值怎样都不可能在wx_upload.asp取得到的

顺便说一句,你的提交页面代码没有发现任何问题

#9


TOlxrxyls(行云流水) :我是改了。
TO showlin(等升星星我就做销售去)、storm0(飘零雾雨) :我写成WX_Upload.asp?element=<%=Request("element")%>是可以得到数据的。我知道这种表单不能用request.form和request.querystring得到,但这种形式是可以的。

如果我用window.open('Inc/WX_Upfile.asp?element=UserFace','','width=500,height=300,toolbar=no,scrollbars=no,status=no')可以用,没问题。

但是showModalDialog('Inc/WX_Upfile.asp?element=UserFace','5','dialogWidth:500'px;dialogHeight:300px;center:yes;help:no;resizable:yes;status:no');
就是不行。。。

#10


你要把target 改掉

#11


是form里的target吗?改成什么啊?

#12


你先改成_blank 试试

#13


_blank  还是没反应,一点反应也没有啊!我都快疯了!!!

#14


showModalDialog 可能是不支持这个。

#15


模态对话框里的表单提交是默认到打开新窗口的
可以用<base target="_self"> 解决
不过,我个人还是比较偏爱在模式对话框里内嵌一个<iframe>然后把表单的target提交给iframe处理
还有,模态对话框中的html内容经常刷新比较迟,往往你文件改过了,模态对话框中还是显示原来的内容(怀疑是不能按F5导致的:-(  )。如果确定存在不能刷新问题,你可以看看
http://community.csdn.net/Expert/topic/4879/4879015.xml?temp=.6928369

#16


测试通过

#17


我放弃了,最后还是用的window.open。
虽然问题没有解决,但还要谢谢楼上诸位的回答。

#1


提交不了是什么意思?
提交后报错,还是提交时没反应,或者提交了文件不能上传?

#2


<form name="form1" method="post" action='WX_Upload.asp?element=<%=Request("element")%>' enctype="multipart/form-data" target="_self">
  <table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#CCCCCC" width="91" height="23">
    <tr> 
      <td align="left" valign="middle" height="18" width="18">&nbsp;</td>
      <td bgcolor="#CCCCCC" align="left" valign="middle" height="18" width="67"> 文件上传</td>
    </tr>
  </table>
  <br>
  <table width="71%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
    <tr bgcolor="#CCCCCC"> 
      <td height="22" align="left" valign="middle" bgcolor="#CCCCCC">文件上传</td>
    </tr>
    <tr align="center" valign="middle"> 
      <td align="left" id="upid" height="122"> 文件名:
        <input type="file" name="file1" class="tx1" style="width:400px;" value="">
      </td>
    </tr>
    <tr align="center" valign="middle" bgcolor="#eeeeee"> 
      <td bgcolor="#eeeeee" height="24"> 
        <input type="submit" name="Submit" value="· 提交 ·" class="bt">
        <input type="reset" name="Submit2" value="· 重执 ·" class="bt">
      </td>
    </tr>
  </table>
</form>

#3


是的,点了提交了没有反应,根本就到不了WX_Upload.asp,所以也没有任何报错信息。

#4


我这里测试可以到啊!你的文件多大?
你不选文件提交看是否无法显示或者有错误。

#5


可我这里真的不是,只是对话框的标题条变白一下就没反应了。。。
文件不大啊,才50K。
如果不选文件就提交也是没反应呀,真是愁死我了。。。

#6


你还按我的改了,action='WX_Upload.asp?element=<%=Request("element")%>'

#7


"WX_Upload.asp?element=<%=Request("element")%>"你这个能得到值么?

#8


不管怎样,就算你能够到达wx_upload.asp,估计也达到不了你预期的目的,因为
WX_Upload.asp?element=<%=Request("element")%>"
你用二进制方式传才能传文件,但是二进制传输时,处理页用request.form和request.querystring是取不到数据的,所以你的element的值怎样都不可能在wx_upload.asp取得到的

顺便说一句,你的提交页面代码没有发现任何问题

#9


TOlxrxyls(行云流水) :我是改了。
TO showlin(等升星星我就做销售去)、storm0(飘零雾雨) :我写成WX_Upload.asp?element=<%=Request("element")%>是可以得到数据的。我知道这种表单不能用request.form和request.querystring得到,但这种形式是可以的。

如果我用window.open('Inc/WX_Upfile.asp?element=UserFace','','width=500,height=300,toolbar=no,scrollbars=no,status=no')可以用,没问题。

但是showModalDialog('Inc/WX_Upfile.asp?element=UserFace','5','dialogWidth:500'px;dialogHeight:300px;center:yes;help:no;resizable:yes;status:no');
就是不行。。。

#10


你要把target 改掉

#11


是form里的target吗?改成什么啊?

#12


你先改成_blank 试试

#13


_blank  还是没反应,一点反应也没有啊!我都快疯了!!!

#14


showModalDialog 可能是不支持这个。

#15


模态对话框里的表单提交是默认到打开新窗口的
可以用<base target="_self"> 解决
不过,我个人还是比较偏爱在模式对话框里内嵌一个<iframe>然后把表单的target提交给iframe处理
还有,模态对话框中的html内容经常刷新比较迟,往往你文件改过了,模态对话框中还是显示原来的内容(怀疑是不能按F5导致的:-(  )。如果确定存在不能刷新问题,你可以看看
http://community.csdn.net/Expert/topic/4879/4879015.xml?temp=.6928369

#16


测试通过

#17


我放弃了,最后还是用的window.open。
虽然问题没有解决,但还要谢谢楼上诸位的回答。