@hollanditkzn

Как с помощью ajax передать файл по почте?

Не могу найти подходящий пример или не доконца понимаю,как отправлять файлы через ajax на php?
<script>
		$(document).ready(function(){
$("#forma1").on("submit",function(e){
					e.preventDefault();
					var callVsPhoto = this.phonePhoto.value;
					var imgFile = new FormData($("form")[0]);
					$.ajax({
						url: "sendEmail.php",
						type: "POST",
						data: {call2: callVsPhoto, file = imgFile},
						success: function(data){
							$("#phonePhotoModal").text(data);
						}
					});
				});
});
	</script>
<div class="modal-body callCustomModal" id="phonePhotoModal">
									<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
									<p class="lead">Оставьте свой номер телефона и наш специалист с Вами связжется</p>
									<form id="forma1">
									<input type="phone" id="phonePhoto" value="phonePhoto" class="callCustomInput" placeholder="7(9__) ___-__-__" required>
									<input type="file" id="imgFile" value="imgFile" accept="image/jpeg, image/png">
									<button type="subnit" id="phonePhotoBut" class="buttonModal">Оставить номер</button>
									</form>
								</div>
<?php
if(isset($_POST["call2"]))
{
	$tel = htmlspecialchars($_POST["call2"]);
	$file = htmlspecialchars($_FILES["file"]);
	$to="zackieff@gmail.com";
	$subject="Заказ звонка с сайта Печать  на футболках";
	$message = "Нажал на отправить фото. Телефон ".$tel;

	sendSMTP($to, $subject, $message, $attach);
}
?>
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@tvelforce
$('#forma1').on("submit",function(){
  var formClass = $(this);
  $.ajax({
    type: "POST",
    url: "sendEmail.php",
    data: formClass.serialize(),
    cache: false,
    success: function(msg){ 
      formClass.find("#phonePhotoModal").slideDown('show').html(msg);
    }
  });
  return false;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы