Estoy usando ajax para enviar un formulario de varias partes con matriz, campos de texto y archivos.
Añado cada VAR a los datos principales como tal
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);
luego uso la función ajax para enviarlo a un archivo PHP para almacenar dentro de SQL DB.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Pero en el lado de PHP, la arr
variable, que es una matriz, aparece como una cadena.
Cuando no lo envío con ajax como datos de formulario, pero uso la $.POST
opción simple , lo obtengo como una matriz en el lado de PHP, pero luego no puedo enviar los archivos también.
alguna solución?