php - 为什么以下代码在 PHP 中上传文件时会抛出 undefined index ?

标签 php mysql file-upload

将问题标记为重复是徒劳的,因为我已经在 SO 上提到了所有此类问题,但没有一个提供解决方案。

<?php 
if(isset($_POST['submit'])){
$name=$_FILES['filedoc']['name'];  
$temp_name=$_FILES['filedoc']['tmp_name'];  
if(isset($name)){
    if(!empty($name)){      
        $file=file_get_contents($temp_name);
        }
    }
else echo"Please upload file";

echo "<form action=\"";echo htmlentities($_SERVER["PHP_SELF"]);echo "\" method=\"post\">
    <h2>New Paste</h2>
    <label> Upload File?  <input type = \"file\" name = \"filedoc\"/></label><br><span class=\"error\">";echo $fileErr;echo"</span><br>
    <input id=\"button\"class=\"red\" type =\"submit\" class=\"red\" name=\"submit\" value = \"Paste\"/><br><span class=\"error\">";echo $submitErr;echo "</span>
    </form>";
}
?>

表单显示正确。所以第二部分没有错误。但是然后,我收到此错误(!)注意:未定义索引:文件路径中的 filedoc 文件

最佳答案

缺少表单属性enctype="multipart/form-data"

关于php - 为什么以下代码在 PHP 中上传文件时会抛出 undefined index ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899934/

相关文章:

angular - 使用 Angular 2 和 Spring MVC 中的其他表单字段上传文件

php - 如何在单个查询中运行多个查询?

php - 计算 sql 结果中的重复项并用 PHP 显示

mysql 根据值显示列

php - 将空或非空的 BLOB 列返回为 1 或 0

azure - 限制用户在 Azure 上上传特定类型

php - 使用php上传文件

php - 在 symfony 表单类型中使用自定义约束/验证器

php - C++ PHP 桌面和 CEF 崩溃 LoadUrl()

PHP MySQL 多条件查询