Добрый день. На сайте есть две формы - в одной пользователь выбирает услуги и их количество, а в другой водит свои данные. Необходимо передать всю эту информацию в php файл для дальнейшей отправки на почту администратора сайта. Использовать .serialize() у меня не получилось так как берутся данные только от одной формы. Было решено получить данные в массиве и с помощью .push добавить информацию в один общий массив.. С этим проблем не возникло, но вот почему-то сообщения на почту приходят с пустыми полями
$(".form").submit(function(event){
var data = [];//общий массив
$("#dopusugi").find("input[type=\"checkbox\"]:checked").each(function(){
var element = [];//массив с услугами
element['name'] = $(this).parents("tr").children("td.nazvanie").text();
element['price'] = $(this).parents("tr").children("td:eq(3)").text();
element['kol'] = $(this).parents("tr").children("td").children("input[type=\"text\"]").val();
data.push(element);//добавление элемента в общий массив
})
var zakazchik = [];//массив с данными от заказчика
zakazchik['name2'] = $("#modal_zakaz").find(".body_modal").find("input[name=\"name\"]").val();
zakazchik['phone2'] = $("#modal_zakaz").find("input[name=\"phone\"]").val();
zakazchik['mail2'] = $("#modal_zakaz").find("input[name=\"mail\"]").val();
zakazchik['comment2'] = $("#modal_zakaz").find("textarea[name=\"comment\"]").val();
data.push(zakazchik); // добавление информации от заказчика в общий массив
$.ajax({
url: '/feed.php',
type:'post',
data:tdata,
dataType:'json',
beforeSend: function(){
},
success: function(json){
if(json.result){
console.log(data);
}
else{
alert(json.text);
}
},
complete: function(){
// alert("Завершаем");
}
});
event.preventDefault();
});
В консоль выводится массив со всеми нужными данными..
а в php файле я прописал вот это
if(isset($_POST['name2']) && $_POST['name2']!=''){
$name = trim(strip_tags($_POST['name2']));
}else{
$name = false;
}
Но тут результат всегда false
Как передать данные на почту?