我是该dropzone.js的新手,我怀疑如何将隐藏的输入字段值与文件一起提交。
如果我在某些地方出错,这是我尝试尝试的代码,可以帮助指导我。
HTML和php代码:
<?php for($i=0; $i= const; $i++){?>
<form id="upload1" method="post" enctype="multipart/form-data">
<input type="hidden" id="key" name="key" value="<?php echo $key;?>">
<div id="dZUpload-<?php echo $i?>" class="dropzone dZUpload">
<div class="dz-default dz-message"></div>
<button type="button" class="btn btn-primary pull-right submit_files" id="<?php echo $key;?>">Submit this form!</button>
</div>
</form>
<?php } ?>
<input type="hidden" id="testkey" value=""/>
这是我的javacript代码:
for (var i = 1; i <= $('.dropzone').length; i++) {
$("#dZUpload-"+i).dropzone({
url: "<?php echo site_url('uploadfiles.html');?>",
paramName: "file",
maxFilesize: 2,
autoProcessQueue: false,
addRemoveLinks: true,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,
init: function() {
var myDropzone = this; // closure
$(".submit_files").off().on("click", function(e) {
var key = $(this).attr('id');
e.preventDefault();
e.stopPropagation();
myDropzone.on("sending", function(file, xhr, formData) {
formData.append("key_campiagn", key);
});
myDropzone.processQueue();
});
},
success: function (file, response) {
var imgName = response;
file.previewElement.classList.add("dz-success");
},
addfiles: function (file) {
alert(file);
},
error: function (file, response) {
file.previewElement.classList.add("dz-error");
}
});
}
}
我要与文件一起提交btn_id值。我坚持了如何将这些值一起提交到指定的url。谁能帮我这个忙。
最佳答案
您可以在init
函数中添加额外的值,然后再上传类似的内容
init: function() {
this.on("sending", function(file, xhr, formData) {
var value = $('form#upload1 #key').val();
formData.append("key", value); // Append all the additional input data of your form here!
});
}