Я хочу загрузить файл с помощью ajax, но я не получаю данные в php $_FILES
, и я получаю его в $_REQUEST
. Как мне это сделать. Ниже мой jquery code.Ajax не работает для загрузки файлов, поэтому есть какой-либо код, чтобы я мог объединиться с существующим кодом для процесса загрузки файлов.Ошибка загрузки файла php ajax
<script>
jQuery(function($){
jQuery('#btn').click(function(){
var data = {},
ticks = [];
$('.ajax_elements').each(function(_, elem) {
data[this.id] = this.value;
});
$.ajax({
type : 'POST',
url : 'app_process.php',
data : data,
cache : false
}).done(function(result) {
alert(result);
});
});
});
</script>
<form name="frm" enctype="multipart/form-data">
<input type="text" name="bb" class="ajax_elements" id="one"/>
<input type="file" class="ajax_elements" name="passport" id="passport" />
<input type="button" name="bttn" id="btn" />
</form>
здесь код PHP файл
<?php
if($_REQUEST['passport']!=''):
$uploaddir = 'images/';
move_uploaded_file($_FILES["file"]["tmp_name"], $uploaddir . str_replace(" ","_",$_REQUEST['passport']));
endif;
?>
сообщение об ошибке
Примечание: Undefined индекс: файл в G: \ XAMPP \ HTDOCS \ data_ajax \ app_process.php on line
сообщение об ошибке .. Независимо от того, что вы получаете –
Вы не можете загружать файлы с помощью AJAX, если вы не используете API-интерфейс HTML5 и не отправляете необработанные данные или используете скрытый iframe. –
да вы можете.См. Мой ответ с jquery, но также возможно без (см. Ссылку в ответе @ vijay4vijju) – Asenar