0

我正在尝试创建一个上传脚本,但遇到了 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);

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

4

2 回答 2

3

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

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

于 2012-10-09T22:50:19.700 回答
0

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

PHP 中的 $_FILES 数组为空

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

enctype="multipart/form-data"

到你的表格。

于 2012-10-09T22:51:42.780 回答