【问题标题】:$_FILES undefined index : file$_FILES 未定义索引:文件
【发布时间】:2013-12-19 13:31:43
【问题描述】:
<?php
    echo $_FILES['file']['error'];
?>

<form action="uploads.php" method = "POST">
    <input  name="file" type="file" enctype="multipart/form-data"><br>
    <input type="Submit" value="Submit"/>
</form>

我收到此代码的 undefined index file 错误。

我该怎么办?

这只是我试图实现的代码的缩短版本。在原始代码中,我使用了isset() 函数。但是在那种情况下,我没有得到任何输出!

【问题讨论】:

  • enctype="multipart/form-data" 应该是&lt;form&gt; 的属性,而不是&lt;input&gt;

标签: php file


【解决方案1】:

正确的做法是:

<?php
if(isset($_POST['submit'])){
echo $_FILES['file']['error'];
}
?>

<form action="uploads.php" method = "POST" enctype="multipart/form-data">
    <input  name="file" type="file"><br>
    <input type="Submit" value="Submit" name='submit'/>
</form>

您在提交表单之前回显“$_FILES['file']['error']”。表单提交后回显输入类型文件值或其他内容。

【讨论】:

  • 感谢您的帮助!不敢相信每次我重新检查我的代码时我都在监督这个错误!
【解决方案2】:
<form action="uploads.php" method ="POST" enctype="multipart/form-data">

这里应该对你有帮助,一定要用形式!

【讨论】:

    【解决方案3】:

    在表单中使用enctype="multipart/form-data"

      <form action="uploads.php" method ="POST" enctype="multipart/form-data">
    

    【讨论】:

      【解决方案4】:
      <?php
      if(isset($_POST['Submit']))
      {
          echo $_FILES['file']['error'];
      }
      ?>
      
      <form action="uploads.php" method="POST" enctype="multipart/form-data"">
          <input  name="file" type="file" /><br>
          <input type="Submit" name="Submit" value="Submit"/>
      </form>
      

      【讨论】:

        猜你喜欢
        • 2014-04-29
        • 2017-12-01
        • 2014-02-11
        • 2016-05-15
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        相关资源
        最近更新 更多