单击提交清除文件字段而不是提交表单(IE9)

时间:2011-09-22 10:19:25

标签: forms internet-explorer file-upload

我有一个奇怪的错误,希望你们能帮忙。

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

然后一切正常后的第二天。错误发生在随机的日子/时间。

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

我已尝试在Windows 7家中使用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>

5 个答案:

答案 0 :(得分:1)

submit button只应有formtype="submit"。 因此,请将1个保存按钮设为type="button",将另一个保存按钮更改为{{1}}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你应该使用:

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

在customFunction(javascript)中写下你想要做的事情

答案 3 :(得分:0)

没有聪明的解决方法,IE9不允许文件被JavaScript篡改,可能是出于安全原因。

答案 4 :(得分:-2)

首先,请让我们看看您的PHP编码发送此表单.... 通常表单提交错误,例如这有服务器端编码错误.. 也许你应该查看你的PHP编码,看看你的

会发生什么
 $_POST['save'] 

...面积

希望这有助于......:)