$ _FILES数组从IE8中提交的表单中清空

时间:2012-10-09 22:48:51

标签: html forms iframe internet-explorer-8 submit

我正在尝试创建一个上传脚本,并且遇到IE8及更早版本的问题。 (当然;))在所有其他浏览器中它工作正常但在IE8中$ _FILES数组为空。这是使用的html代码:

<FORM method=post action=api/upload.php target=form8230839>
    <INPUT name=file type=file>
    <INPUT value="Submit Query" type=submit>
    <INPUT name=id value=id66130748349062623150808191 type=hidden>
</FORM>
<IFRAME id=form8230839 name=form8230839></IFRAME> 

(请注意,代码是由javascript createElement生成的,因此IE8正在使用大写字母写出来并且缺少属性引号。)

然后在我正在做的php文件中:

print_r($_FILES);

只返回一个空数组?任何帮助都会很棒。谢谢!

2 个答案:

答案 0 :(得分:3)

enctype="multipart/form-data"添加到您的表单标记。

规格:http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2

答案 1 :(得分:0)

您的问题似乎可能与此问题重复:

$_FILES array in PHP is empty

然而,正如其他人所指出的那样,以及附件中的解决方案是添加:

enctype="multipart/form-data"

到你的表格。