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, arr
biế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 $.POST
tù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?