Я пытаюсь получить dropzone. js, работающий с несколькими вводами и работающими с выбранными полями.
Также читая dropzone. js документации я видел, что форма dropzone выглядит как автономная форма. Поэтому, когда я попытался добавить дополнительные поля ввода и выбора внутри формы dropzone, вся форма покрывается dropzone, и я хотел, чтобы только одна часть была dropzone. Также я нашел способ исправить это, читая другие статьи stackoverflow.
Я создал форму с 3 полями ввода , 7, выберите параметры и + * 1011. * 1 dropzone , и у меня есть 1 кнопка отправки, которая должна отправить все это вместе.
Я следил за этой статьей stackoverflow: Интеграция Dropzone. js в существующую HTML форму с другими полями
Проблема: Когда я отправляю форму файл начинает загрузку (анимация прогресса показывает это), но файл не загружается на сервер, а форма не полностью передается, а также значения полей не отправляются в базу данных.
Это код начала формы:
<form id="drform" name="formapdf2" method="post" action="dodaj-save.php" autocomplete="off" enctype="multipart/form-data">
Это код кнопки отправки:
<button id="sbmtbutton" class="btn btn-primary" name="insert" type="submit">Registruj radnika</button>
Вот код JS, который я использую:
Dropzone.options.dropfile = {
acceptedFiles: 'image/*',
maxFiles: 1,
resizeWidth: 300,
resizeHeight: 300,
resizeMethod: 'contain',
resizeQuality: 1.0,
maxFilesize: 4,
autoProcessQueue: false,
url: 'dodaj-save.php',
addRemoveLinks: true,
init: function() {
dzClosure = this; // Makes sure that 'this' is understood inside the functions below.
// for Dropzone to process the queue (instead of default form behavior):
document.getElementById("sbmtbutton").addEventListener("click", function(e) {
// Make sure that the form isn't actually being sent.
e.preventDefault();
e.stopPropagation();
dzClosure.processQueue();
});
//send all the form data along with the files:
this.on("sendingmultiple", function(data, xhr, formData) {
formData.append("name", jQuery("#dzfname").val());
formData.append("qrcode", jQuery("#dzfqrcode").val());
formData.append("company", jQuery("#select_id").val());
formData.append("money", jQuery("#dzfmoney").val());
formData.append("checkin", jQuery("#dzfcheckin").val());
formData.append("checkout", jQuery("#dzfcheckout").val());
formData.append("checkin1", jQuery("#dzfcheckin1").val());
formData.append("checkout1", jQuery("#dzfcheckout1").val());
formData.append("checkin2", jQuery("#dzfcheckin2").val());
formData.append("checkout2", jQuery("#dzfcheckout2").val());
});
}
}
I У меня тоже есть код PHP для загрузки, но я не уверен, что проблема в коде php, и я должен показать этот код тоже здесь. Если вам нужно что-то еще, чтобы определить, в чем проблема, пожалуйста, дайте мне знать. И я надеюсь, что не нарушил ни одного правила stackoverflow, так как это мой первый пост.