dropzone.js не читает выбранный файл

Dropzone.js не читает выбранный файл, когда я пытаюсь напечатать имя файла, хотя файл загружается в каталог загрузки.

Вот мой код:

index.php

<form action="upload.php" class="dropzone" method="post" id="dropzone" enctype="multipart/form-data">
<div class="fallback">
<input name="file" type="file" id="file" multiple="" />
</div>
<button type="submit" name="submit" class="btn btn-success">Upload</button>
</form>

upload.php

$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);

echo $target_file;

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name'])) {
$status = 1;
}

Я получаю эту ошибку:

Неопределенный индекс: файл

Я использую последнюю версию dropzonejs, т.е. 5.2.0

редактировать

Файл загружается, если я удалю это из формы:

<div class="fallback">
<input name="file" type="file" id="file" multiple="" />
</div>

0

Решение

Я добился этого, добавив идентификатор кнопки отправки и поместив его за пределы формы и добавив несколько js.

index.php

<form action="upload.php" class="dropzone" id="my-dropzone"></form>
<button id="submit-all">Submit all files</button>

JS

Dropzone.options.myDropzone = {

autoProcessQueue: false,

init: function() {
var submitButton = document.querySelector("#submit-all")
myDropzone = this; // closure

submitButton.addEventListener("click", function() {
myDropzone.processQueue(); // Tell Dropzone to process all queued files.

}
};
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]