Tôi đang sử dụng ajax để gửi biểu mẫu nhiều phần với mảng, trường văn bản và tệp.
Tôi nối mỗi VAR vào dữ liệu chính như vậy
var attachments = document.getElementById('files');
var data= new FormData();
for (i=0; i< attachments.files.length; i++){
data.append('file', attachments.files[i]);
console.log(attachments.files[i]);
data.append ('headline', headline);
data.append ('article', article);
data.append ('arr', arr);
data.append ('tag', tag);
sau đó tôi sử dụng hàm ajax để gửi nó đến một tệp PHP để lưu trữ bên trong sql DB.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Nhưng về phía PHP, arrbiến, là một mảng xuất hiện dưới dạng một chuỗi.
Khi tôi không gửi nó với ajax dưới dạng dữ liệu Biểu mẫu mà sử dụng $.POSTtùy chọn đơn giản, tôi nhận nó dưới dạng một mảng ở phía PHP, nhưng sau đó tôi cũng không thể gửi tệp.
bất kỳ giải pháp?