#php #html #uploading #undefined-index
#php #HTML #загрузка #неопределенный-индекс
Вопрос:
Здесь у меня есть базовая HTML-форма с кнопкой выбора файла для ввода и отправки. На моей связанной странице PHP я пытаюсь отобразить информацию о файле внутри массива в браузере, но получаю ошибку undefined index Undefined index: file
в каждой из двух строк кода, где находятся мои две переменные. Почему я получаю эту ошибку?
Мой HTML
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="upload.php" method="POST" enctype="mulitpart/form-data">
<input type="file" name="file">
<button type="submit" name="submit">UPLOAD</button>
</form>
</body>
</html>
Мой PHP-код
<?php
if (isset($_POST['submit'])) {
$file = $_FILES['file'];
print_r($file);
$fileName = $_FILES['file']['name'];
}
Ответ №1:
вы неправильно написали «multipart / form-data»
Ответ №2:
ваш enctype=»mulitpart / form-data» должен иметь enctype=»multipart / form-data»
и затем на вашем upload.php
$nameFile = $_FILES['file']['name']; //for name of picture
$sizeFile = $_FILES['file']['size']; // for size picture
$error = $_FILES['file']['error']; // for error
$tmpName = $_FILES['file']['tmp_name']; //
если вы хотите показать это, вы должны преобразовать в массив, подобный
$data [
$nameFile, $sizeFile, $error, $tmpName
];
и показывать с помощью print_r($data);