Во фронтенде есть формы следующего вида:
<form name="form1" class="form1">
<input type="text" id="name" placeholder="Имя">
<input type="text" id="phone" placeholder="Телефон">
<input type="text" id="email" placeholder="E-mail">
<input type="hidden" id="tema" value="Заявка на получение прайса">
</form>
<form id="open_tab" target="_blank" action="files/price.docx"></form>
<div class="divButt"><a href="" class="butt SendPr1">Получить прайс</a></div>
Вся кухня творится в данный момент на JS:
$('a.SendPr1').click(function(){
var name = $('input#name').val();
var phone = $('input#phone').val();
var email = $('input#email').val();
var tema = $('input#tema').val();
var page = $('input#page').val();
var otUrl = $('input#otUrl').val();
var nfilter = /^[a-zA-Zа-яА-Я0-9 \-]+$/;
var tfilter = /^[0-9-\ \(\)\+]+$/;
var emailfilter = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
g = 0;
if (!tfilter.test(phone)) { $('input#phone').css('color','red'); $('input#phone').css('border-color','red'); g = 1;} else { $('input#phone').css('color','#1f1f1f'); $('input#phone').css('border-color','#ffffff'); }
if (!nfilter.test(name)) { $('input#name').css('color','red'); } else { $('input#name').css('color','#1f1f1f'); }
if (!emailfilter.test(email)) { $('input#email').css('color','red'); $('input#email').css('border-color','red'); g = 1; } else { $('input#email').css('color','#1f1f1f'); $('input#email').css('border-color','#ffffff'); }
if (name.length == 0) g = 1;
if (phone.length == 0) g = 1;
if (email.length == 0) g = 1;
if (g == 0) {$.ajax({type: "POST", url: "ajax.php", data: "tel="+phone+"&name="+name+"&mail="+email+"&tema="+tema+"&page="+page+"&oturl="+otUrl, success: function(html){
if (html == 'error') { alert('Извините, во время отправки сообщения произошла ошибка.\n\nОбратитесь по телефону и мы с удовольствием проконсультируем вас.'); }
else {
alertt('Спасибо, что выбрали нас!','В ближайшее время Вам позвонит наш специалист.');
showPopup(3);
document.form1.reset();
$("#open_tab").submit();
}
} });
}
return false;
});
alertt в случае успеха - это названии функции с 2умя параметрами, которая вставляет нужный текст во фронтенд.
function alertt(t1,t2) {
$('div#popup div.blockPopupForm form').hide();
$('div#popup div.blockPopupForm').animate({'height':'280px'},200);
$('div.blockPopupForm span.H1').text(t1);
$('div.blockPopupForm span.pH1').text(t2);
}
Не хватает самого ajax.php
Можете помочь в написании? Телефон, e-mail, имя клиента должны отправляться на почту админу...
Заранее благодарю!