Возможно, у вас возникла та же проблема, что и у меня изначально. Я пытался использовать FormData, чтобы получить все свои входные файлы для загрузки изображения, но в то же время я хотел добавить идентификатор сеанса к информации, передаваемой на сервер. Все это время, подумал я, добавляя информацию, вы сможете увидеть ее на сервере, получив доступ к объекту. Я был неправ. При добавлении в FormData способ проверки добавленной информации на сервере заключается в простом запросе $_POST['*your appended data*']
. вот так:
ЯШ:
$('form').submit(function(){
var sessionID = 8;
var formData = new FormData(this);
formData.append('id', sessionID);
$.ajax({
url: "yoururl.php",
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
});
затем на php:
$sessionID = $_POST['id'];
$files = $_FILES['image'];
$foreach ($files as $key=>val){
//...
}