如何将隐藏的输入字段与 dropzone.js 中的文件一起提交

RAJ*_*RAJ 3 javascript php jquery dropzone.js

我是 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=""/>
Run Code Online (Sandbox Code Playgroud)

这是我的 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");
  }
});
}
}
Run Code Online (Sandbox Code Playgroud)

我希望将 btn_id 值与文件一起提交。我提出了如何将这些值一起提交到指定的 url。谁能帮我解决这个问题。

Muh*_*man 5

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!
    });
}
Run Code Online (Sandbox Code Playgroud)