Заказ звонка сайта
Заполненная форма отправителем"; $message .= "
Имя:
".$_POST['lineName']; $message .= "
Номер телефона:
".$_POST['lineTel']; $message .= "
Нужен специалист по ипотеке:
".$_POST['line1']; $message .= "
Нужен специалист по строительству:
".$_POST['line2']; $message .= "
Время для звонка:
".$_POST['selectTime']; $message .= "
Информация об объекте
- Статус:
".$_POST['statusVal']; $message .= "
- Номер участка:
".$_POST['regoinVal']; $message .= "
- Площадь:
".$_POST['squareVal']; $message .= "
- Стоимость:
".$_POST['priceVal']; $message .= "
- Кадастровый номер:
".$_POST['numberVal']; $message .= "\r\n"; $message .= "
- Информация о доме:
- Газ
".$_POST['valueG']; $message .= "
- Электричество
".$_POST['valueW']; $message .= "
- Вода
".$_POST['valueE']; $message .= "
- Описание:
".$_POST['descriptionVal']; $message .= "
- Ссылки:
".$_POST['linkString']; $headers = 'Content-type: text/html; charset="utf-8"'; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n"; $success = mail($to, $subject, $message, $headers); if ($success) { echo "
Письмо отправлено
Спасибо, ожидайте звонка
С уважением компания Название
Письмо НЕ отправлено.
')
});
const opts = {
method: 'POST',
headers: headers,
body: urlencoded
};
fetch("https://rakipov.ru/web/plan-n/mail.php", opts)
.then(response => response.text())
.then(html => {
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(html, "text/html");
document.querySelector('.form_status_value').innerHTML = htmlDoc.querySelector('div').innerHTML;
document.querySelector('.modal_form_window').classList.add("success");
})
}, false);
});
fetch('https://rakipov.ru/web/plan-n/document/information_about_objects.txt')
.then((response) => response.arrayBuffer())
.then((data) => { // получаем данные из txt
data = new TextDecoder('windows-1251').decode(data);
const rows = data.split(/\n|\r|\r\n/gm); //массив
let number = 0;
let numberIzo = 0;
document.querySelectorAll('.master_plan_map area').forEach((item, index, all) => { // при клике заполняется форма
item.addEventListener('click', function(e) {
number = rows.findIndex(user => user == e.currentTarget.id.slice(0, 7)); // поиск порядкового номера id в txt
let d = document;
let gallery = d.querySelector('.imageGallery_1');
let modal = d.querySelector('.modal_form_window');
d.querySelector('.form_status_value').innerHTML = rows[number+2];
modal.classList.remove("booked");
modal.classList.remove("sold");
if(rows[number+2] == "Продан") {
modal.classList.add("sold");
} else if (rows[number+2] == "Забронирован") {
modal.classList.add("booked");
}
d.querySelector('.form_regoin_value').innerHTML = rows[number+4];
d.querySelector('.form_square_value').innerHTML = rows[number+6];
d.querySelector('.form_price_value').innerHTML = rows[number+8];
d.querySelector('.form_number_value').innerHTML = rows[number+10];
d.querySelector('.form_info_value_g').innerHTML = rows[number+13];
(rows[number+13].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.gas').classList.add('opacity') : d.querySelector('.form_info_icon.gas').classList.remove('opacity'));
d.querySelector('.form_info_value_w').innerHTML = rows[number+15];
(rows[number+15].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.water').classList.add('opacity') : d.querySelector('.form_info_icon.water').classList.remove('opacity'));
d.querySelector('.form_info_value_e').innerHTML = rows[number+17];
(rows[number+17].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.electricity').classList.add('opacity') : d.querySelector('.form_info_icon.electricity').classList.remove('opacity'));
d.querySelector('.form_description_value').innerHTML = rows[number+19];
let link = rows.slice(number+21); // обрезать массив после "- Ссылки:"
numberIzo = link.findIndex(user => user == "- Фото"); // порядковый номер в массиве link у строки "- Фото"
let arrLink = link.slice(0, numberIzo); // массив со списком ссылок
let linkString = "";
arrLink.forEach((item) => {
let arrItem = item.split(/\s+/);
linkString += "" + arrItem.slice(1).join(' ') + "
";
})
d.querySelector('.form_link_value').innerHTML = linkString;
let arrIzo = link.slice(numberIzo+1, link.findIndex(user => user == "")); // массив со списком фото
d.querySelector('.imageGallery_1').innerHTML = "";
arrIzo.forEach((item, index) => {
if((index+1) % 3 == 0) {
let theA = document.createElement('a');
theA.href = arrIzo[index-1];
theA.title = item;
theA.innerHTML = "";
d.querySelector('.imageGallery_1').appendChild(theA);
}
})
$('.imageGallery_1 a').simpleLightbox(); // вызов галереи
})
})
document.querySelector('.line_block_common.form').addEventListener('submit', function(evt){ // передача данных в mail.php
evt.preventDefault();
const headers = new Headers({
"Content-Type": "application/x-www-form-urlencoded"
});
const urlencoded = new URLSearchParams({
"lineName": document.querySelector('#line_name').value,
"lineTel": document.querySelector('#line_tel').value,
"line1": (document.querySelector('#line_1').checked ? 'да' : 'нет'),
"line2": (document.querySelector('#line_2').checked ? 'да' : 'нет'),
"selectTime": document.querySelector('.select__time').options[document.querySelector('.select__time').selectedIndex].value,
"subrows": rows.slice(number+1, number+numberIzo+21).join('
') }); const opts = { method: 'POST', headers: headers, body: urlencoded }; fetch("https://rakipov.ru/web/plan-n/mail.php", opts) .then(response => response.text()) .then(html => { const parser = new DOMParser(); const htmlDoc = parser.parseFromString(html, "text/html"); console.log(htmlDoc.querySelector('div').textContent) }) document.querySelector('.modal_form_window').style.display = "none"; }, false); }); ?php if (array_key_exists('lineTel', $_POST)) { $to = 'n.mitra@yandex.ru'; $subject = 'Заполнена контактная форма с '.$_SERVER['HTTP_REFERER']; $subject = "=?utf-8?b?". base64_encode($subject) ."?="; $message = "
Заказ звонка сайта
Заполненная форма отправителем"; $message .= "
Имя:
".$_POST['lineName']; $message .= "
Номер телефона:
".$_POST['lineTel']; $message .= "
Нужен специалист по ипотеке:
".$_POST['line1']; $message .= "
Нужен специалист по строительству:
".$_POST['line2']; $message .= "
Время для звонка:
".$_POST['selectTime']; $message .= "
Информация об объекте
".$_POST['subrows']; $headers = 'Content-type: text/html; charset="utf-8"'; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n"; $success = mail($to, $subject, $message, $headers); if ($success) { echo "
Письмо отправлено
Спасибо, ожидайте звонка
С уважением компания Название
Письмо НЕ отправлено.