У меня есть форма, которая имеет два текстовых поля и поле для загрузки файлов.Загрузка файла AJAX с PHP Validation
Проверка выполняется полностью из PHP, и я использую немного Ajax для получения сообщений об ошибках, которые создает скрипт PHP через массив (err []).
Моя проблема заключается в том, что я не могу заставить проверку правильности загрузки файлов работать правильно. (При загрузке файла, он всегда будет говорить «Неверный формат файла только .png, .gif, .jpg, .jpeg принимаются»)
Аякса ниже:
function checkform() {
$.post('upload.php', $("form#uploadForm").serialize(), function (data) {
$("div#error").html(data).slideDown("fast");
var destination = $('div#uploadContainer').offset().top - 15;
$("html:not(:animated),body:not(:animated)").animate({
scrollTop: destination
}, 200);
});
return false;
}
Следующая проверка кажется ВСЕГДА быть вызвано:
$extension = strrchr($_FILES['uploadFile']['name'], '.');
if (!in_array($extension, $extensions)) {
$err[]='Wrong file format only .png , .gif, .jpg, .jpeg are accepted';
}
...
...
Это может помочь вам? http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously?rq=1 – Riddell
Это тоже: http://stackoverflow.com/questions/6974684/how-to-send-formdata -объекты-с-ajax-request-in-jquery – Riddell
Ваша html-форма? – frz3993