Ich verwende Ajax, um ein mehrteiliges Formular mit Array, Textfeldern und Dateien einzureichen.
Ich hänge jeden VAR so an die Hauptdaten an
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);
dann benutze ich die Ajax-Funktion, um es an eine PHP-Datei zu senden, um es in der SQL-Datenbank zu speichern.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Auf der PHP-Seite wird die arr
Variable, bei der es sich um ein Array handelt, als Zeichenfolge angezeigt.
Wenn ich es nicht mit Ajax als Formulardaten sende, sondern die einfache $.POST
Option verwende, bekomme ich es als Array auf der PHP-Seite, aber dann kann ich die Dateien auch nicht senden.
irgendwelche Lösungen?