Saya menggunakan ajax untuk mengirimkan formulir multi bagian dengan larik, bidang teks, dan file.
Saya menambahkan setiap VAR ke data utama seperti itu
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);
kemudian saya menggunakan fungsi ajax untuk mengirimkannya ke file PHP untuk disimpan di dalam sql DB.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Namun di sisi PHP, arr
variabel berupa array muncul sebagai string.
Ketika saya tidak mengirimnya dengan ajax sebagai data Formulir tetapi menggunakan $.POST
opsi sederhana, saya mendapatkannya sebagai array di sisi PHP, tetapi kemudian saya tidak dapat mengirim file juga.
ada solusi?