2011-09-22 82 views
16

我有一个奇怪的错误,我希望你们可以帮忙。点击提交清除文件字段,而不是提交表单(IE9)

有时,当用户尝试提交表单时,文件上传字段image只是清除,没有任何反应。我似乎不喜欢表单提交。

然后一切正常工作的一天。错误发生在随机天数/次。

首先,我认为这是用户计算机的问题,但这发生在客户拥有的两台不同的计算机上。其中一台电脑有Windows 7专业版& Internet Explorer 9.我没有安装另一台。

我已经在Windows 7 Home上使用Google Chrome,Firefox 6.0.2,Internet Explorer 9,8(浏览器兼容模式),7(浏览器兼容模式),而我的计算机上完全没有任何问题。

这里是形式:

<form action="/user/image" method="post" accept-charset="utf-8" class="form_default" enctype="multipart/form-data"> 
    <fieldset> 
     <ol> 
      <li> 
       <button type="submit" name="save" value="submit" class="button">Save</button> 
      </li> 
      <li> 
       <label for="image">Profile image</label><input type="file" id="image" name="image" /> 
      </li> 
      <li> 
       <button type="submit" name="save" value="submit" class="button">Save</button> 
      </li> 
     </ol> 
    </fieldset> 
</form> 
+0

尝试为我提交表单..我没有脚本接受/ user/image上的表单,尽管如此404的 –

+1

您是否找到了此错误的解决方案?我正在经历完全相同的事情...... –

+0

只是出于好奇 - 如果您使用,这个错误是否会持续存在? – quadium32

回答

1

应该只有1 submit buttonform。 因此,保持1保存按钮type="submit",改变另一个type="button"

0

尝试使用,而不是按钮输入,祝你好运!

<input type="submit" name="mysubmit" value="Click!" /> 
-2

首先,请让我们看看你的PHP代码来填写此表.... 通常形成提交错误,因为这有服务器端的代码错误.. 也许你应该检查你的PHP代码,并看到你的

$_POST['save'] 

区域会发生什么....

希望这有助于... :)

+0

海报在表单提交之前很清楚有问题。事实上,他们表示该表格看起来完全没有提交。我有同样的问题,而且肯定是客户端。 – awayken

0

你应该使用:

<input type="button" onclick="customFunction" /> 

写下你想在customFunction(JavaScript的)做什么

0

有这个不聪明的变通办法,由于安全原因,IE9不允许通过JavaScript篡改文件。