ajax를 사용하여 배열, 텍스트 필드 및 파일이있는 다중 부분 양식을 제출하고 있습니다.
각 VAR을 기본 데이터에 추가합니다.
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 DB에 저장합니다.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
그러나 PHP 측에서는 arr
배열 인 변수가 문자열로 나타납니다.
Form 데이터로 ajax를 사용하지 않고 간단한 $.POST
옵션을 사용 하면 PHP 측에서 배열로 가져 오지만 파일도 보낼 수 없습니다.
어떤 해결책?