मैं सरणी, पाठ फ़ील्ड और फ़ाइलों के साथ मल्टीपार्ट फ़ॉर्म सबमिट करने के लिए 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 फ़ंक्शन का उपयोग sql DB के अंदर स्टोर करने के लिए इसे PHP फ़ाइल में भेजने के लिए करता हूं।
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
लेकिन PHP की तरफ, arr
चर, जो एक सरणी है, एक स्ट्रिंग के रूप में दिखाई देता है।
जब मैं इसे फॉर्म डेटा के रूप में अजाक्स के साथ नहीं भेजता हूं, लेकिन साधारण $.POST
विकल्प का उपयोग करता हूं, तो मुझे इसे पीएचपी की ओर एक सरणी के रूप में मिलता है, लेकिन फिर मैं फ़ाइलों को भी नहीं भेज सकता।
कोई समाधान?