ฉันใช้ ajax เพื่อส่งแบบฟอร์มหลายส่วนพร้อมอาร์เรย์ช่องข้อความและไฟล์
ฉันผนวกแต่ละ VAR เข้ากับข้อมูลหลักตามนั้น
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);
จากนั้นฉันใช้ฟังก์ชัน ajax เพื่อส่งไปยังไฟล์ PHP เพื่อเก็บไว้ใน sql DB
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
แต่ในด้าน PHP arr
ตัวแปรซึ่งเป็นอาร์เรย์จะปรากฏเป็นสตริง
เมื่อฉันไม่ส่งด้วย ajax เป็นข้อมูลแบบฟอร์ม แต่ใช้$.POST
ตัวเลือกง่ายๆฉันจะได้รับมันเป็นอาร์เรย์ทางฝั่ง PHP แต่ฉันก็ไม่สามารถส่งไฟล์ได้เช่นกัน
วิธีแก้ปัญหาใด ๆ