Загрузка файла
Здрасвуйте. У меня серьезная проблема, т.к. я новичек в этом деле - не могу разобратся уже неделю.
Есть вот такая форма оправки данных. Она отправляет данные введеные в форму на мыло. Но мне нужно еще чтобы отправлялись прикрипленные фотографии из input type="file", любыми способами, но желательно чтобы медотом пост. Но можно любыми, главное без перезагрузки страницы!! Помогите, пожалуйста
<form class="col-2" id="form">
<form action="mail.php" method="post" enctype="multipart/form-data">
<p><input class="form-control input-large" type="text" name="name" required="required" placeholder="Имя и фамилия"/></p>
<p><input class="form-control input-large" type="text"name="email" required="required" placeholder="E-mail" /></p>
<p><input class="form-control input-large" type="text" name="phone" required="required" placeholder="Телефон"/></p>
<p><input class="form-control input-large" type="text" name="address" required="required" placeholder="Адрес,№ склада НП"/></p>
<select class="model" name="model_podushki" style="background-image: none;">
<option value="Вариант не выбран" selected="">Выберите вариант размещения</option>
<option value="4photo">4 фото</option>
<option value="9photo">9 фото</option>
<option value="16photo">16 фото</option>
<option value="25photo">25 фото</option>
</select>
<div id="drop">
<a>Выбрать фотографии</a>
<input type="file" name="upl"/>
</div>
<p><input type="submit" name="process" class="btn btn-hg btn-primary" value="Заказать подушку" /></p>
</form>
</form>
<?php $recepient = "dmitriy2040@mail.ru"; $sitename = "cushion.com.ua"; $name = trim($_POST["name"]); $email = trim($_POST["email"]); $phone = trim($_POST["phone"]); $address = trim($_POST["address"]); $model_podushki = trim($_POST["model_podushki"]); $message = "Имя: $name \nEmail: $email \nPhone: $phone \nAddress: $address \nModel: $model_podushki"; $pagetitle = "Новая заявка с сайта \"$sitename\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
$(document).ready(function() {
$("#form").submit(function() {
$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("");
alert("Спасибо за заказ! Вскоре мы отправим макет на вашу почту.");
$("#form").trigger("reset");
});
return false;
});
});
|
data: new FormData(твоя_форма)
Если нужна поддержка старья, то iframe скрытый в помощь. Есть плагин jquery.form.js - как раз через iframe работает. |
| Часовой пояс GMT +3, время: 04:49. |