$ _FILES未定义索引:文件

时间:2013-12-19 13:31:43

标签: php file

<?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()函数。但是在那种情况下我没有得到任何输出!

4 个答案:

答案 0 :(得分:3)

正确的方法是:

<?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']”。表单提交后回显输入类型文件值。

答案 1 :(得分:3)

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

应该在这里帮助你,你必须在表格中使用它!

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

<?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>