Пример передачи файла на сервер без перезагрузки страницы.
Отправка файла через Ajax с использованием jQuery
02.12.2015
test.php (Download)
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
$(function() {
$('#go_on').click(function(){
var data = jQuery('#simplecheckout_form').find('input,select,textarea').serialize();
//--console.debug(data);
var fd = new FormData();
fd.append('id', '123');
fd.append('type', 'one');
fd.append('img', $('#imgFile')[0].files[0]);
$.ajax({
type: 'POST',
url: 'response.php',
data: fd,
processData: false,
contentType: false,
// dataType: "json",
dataType: "text",
success: function(data) {
$(".message_title").html('OK');
$(".message").html(data);
},
error: function(data) {
$(".message_title").html('Error');
$(".message").html(data);
}
});
});
});
</script>
<div class="message_title"></div>
<div class="message"></div>
<form id="simplecheckout_form" action="">
<input type="text" name="name" value="Name1" />
<input type="text" name="email" value="e-mail" />
<input type="text" name="tel" value="555-55-55" />
<input type="file" id="imgFile" />
<input type="hidden" name="" />
</form>
<button type="button" id="go_on">Go<br/><br/>Go</button>response.php (Download)
<?
echo '<pre>FILES:<br />';
print_r($_FILES);
echo 'REQUEST:<br />';
print_r($_REQUEST);
echo '</pre>';
?>