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