【问题标题】:$_FILES array empty from form submited in IE8IE8 中提交的表单中的 $_FILES 数组为空
【发布时间】:2012-10-09 22:48:51
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      $_FILES array in PHP is empty

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

      enctype="multipart/form-data"
      

      到您的表单。

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 2017-06-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-03
        • 2015-06-24
        相关资源
        最近更新 更多