Sto usando ajax per inviare un modulo multiparte con array, campi di testo e file.
Aggiungo ogni VAR ai dati principali in questo modo
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);
quindi utilizzo la funzione ajax per inviarlo a un file PHP da memorizzare all'interno di SQL DB.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Ma sul lato PHP, la arr
variabile, che è un array, appare come una stringa.
Quando non lo invio con ajax come dati del modulo ma uso l' $.POST
opzione semplice , lo ottengo come array sul lato PHP, ma non posso inviare anche i file.
qualche soluzione?