我正在尝试创建一个上传脚本,并且遇到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);
只返回一个空数组?任何帮助都会很棒。谢谢!
答案 0 :(得分:3)
将enctype="multipart/form-data"
添加到您的表单标记。
规格:http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2
答案 1 :(得分:0)
您的问题似乎可能与此问题重复:
然而,正如其他人所指出的那样,以及附件中的解决方案是添加:
enctype="multipart/form-data"
到你的表格。