Я використовую 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, але тоді я також не можу надсилати файли.
будь-які рішення?