J'utilise ajax pour soumettre un formulaire en plusieurs parties avec un tableau, des champs de texte et des fichiers.
J'ajoute chaque VAR aux données principales comme tel
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);
puis j'utilise la fonction ajax pour l'envoyer dans un fichier PHP à stocker dans sql DB.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Mais du côté PHP, la arr
variable, qui est un tableau, apparaît sous forme de chaîne.
Lorsque je ne l'envoie pas avec ajax en tant que données de formulaire mais que j'utilise l' $.POST
option simple , je l'obtiens en tant que tableau du côté PHP, mais je ne peux pas non plus envoyer les fichiers.
des solutions?