看法:<script> $(document).ready(function(){ $(".vehicle").click(function(e){ e.preventDefault(); vehicle_number = $("#vehicle_number").val(); var fileInputs = $('#dl'); var formData = new FormData(); $.each(fileInputs, function(i,fileInput){ if( fileInput.files.length > 0 ) { $.each(fileInput.files, function(k,file){ formData.append('dl[]', file); }); } }); var fileInputss = $('#rc'); var formData = new FormData(); $.each(fileInputss, function(i,fileInputr){ if( fileInputr.files.length > 0 ) { $.each(fileInputr.files, function(k,file){ formData.append('rc[]', file); }); } }); formData.append('vehicle_number', vehicle_number); $("#success_vec").html("<img src='<?php echo base_url(); ?>assets/loading.gif'>"); $.ajax({ type:"POST", data:formData, processData: false, contentType: false, url:"<?php echo base_url(); ?>add_vech", success:function(data){ $("#success_vec").html(data); } }); }); });</script><form> <div id="success_vec"></div> <div class="form-row"> <div class="form-group col-md-6"> <label for="vehicle_number md-addon">Vehicle Number</label> <input type="text" class="form-control" id="vehicle_number"> </div>控制器:public function add_vech(){ $dataInfo = array(); $files = $_FILES; print_r($files);}在这段代码中,我想上传两个文件,即dl and rc. 现在,问题是当我上传两个字段文件并在控制器内打印值时,它只显示最后一个文件数据,即rc. 所以,我想知道如何在控制器中打印或上传两个输入文件?请帮我。
1 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
那是因为您正在覆盖formData:
var formData = new FormData();
删除formData下面的第二个实例fileInputss:
var fileInputss = $('#rc');
var formData = new FormData();
- 1 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消