"注意:未定义的索引。"将文件上传到系统时

时间:2014-09-08 19:48:42

标签: php html file-upload

我尝试使用此代码将文件上传到mySQL数据库

 <html>
    <body>

    <label for="exampleInputPassword1">Upload a photograph</label>
        <input type="file" class="form-control" id="file" tname="file"  required>

      <button type="submit" class="btn btn-default">Submit</button>
    </body>
</html>

<?php
if ($_FILES["file"]["error"] > 0) {
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?> 

但我收到这些通知

Notice: Undefined index: file in C:\xampp\htdocs\tachi\html\admin\addplace\insert_place.php on line 2

Notice: Undefined index: file in C:\xampp\htdocs\tachi\html\admin\addplace\insert_place.php on line 5
Upload:

Notice: Undefined index: file in C:\xampp\htdocs\tachi\html\admin\addplace\insert_place.php on line 6
Type:

Notice: Undefined index: file in C:\xampp\htdocs\tachi\html\admin\addplace\insert_place.php on line 7
Size: 0 kB

Notice: Undefined index: file in C:\xampp\htdocs\tachi\html\admin\addplace\insert_place.php on line 8
Stored in: 

如何解决此问题。从哪里可以确定照片是否已上传到数据库以及如何上传?

1 个答案:

答案 0 :(得分:2)

您没有有效的表格。对于初学者,您已完全省略<form>标记。没有它,您无法添加上传所需的enctype属性。

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

此外,您为上传字段使用了无效的属性名称。没有tname属性。它只是name

<input type="file" class="form-control" id="file" name="file"  required>
相关问题