feat: added php script

gh-pages
Aliaksei Karzhou 1 year ago
parent 0b70e62905
commit fe2a7463d1
  1. 28
      assets/js/modals.js
  2. 36
      send.php

@ -31,22 +31,26 @@ const CHAT_ID = '';
const formData = new FormData(event.currentTarget); const formData = new FormData(event.currentTarget);
const name = formData.get('name'); const name = formData.get('name');
const phone = formData.get('phone'); const phone = formData.get('phone');
const message = `Имя: ${name} Телефон ${phone}`; // const message = `Имя: ${name} Телефон ${phone}`;
sendMessage(message); // sendMessage(message);
event.currentTarget.reset(); event.currentTarget.reset();
fetch('../../send.php', {
method: 'POST',
data: { name, phone },
});
if (callbackModal) callbackModal.classList.remove('active'); if (callbackModal) callbackModal.classList.remove('active');
if (thanksModal) thanksModal.classList.add('active'); if (thanksModal) thanksModal.classList.add('active');
}); });
}); });
function sendMessage(message) { // function sendMessage(message) {
const url = `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage?chat_id=${CHAT_ID}&parse_mode=html&text=${message}`; // const url = `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage?chat_id=${CHAT_ID}&parse_mode=html&text=${message}`;
fetch(url) // fetch(url)
.then((data) => { // .then((data) => {
console.log('Message sent successfully:', data); // console.log('Message sent successfully:', data);
}) // })
.catch((error) => { // .catch((error) => {
console.error('Error sending message:', error); // console.error('Error sending message:', error);
}); // });
} // }

@ -0,0 +1,36 @@
<?php
$token = "";
$chat_id = "";
//Определяем переменные для передачи данных из нашей формы
if ($_POST['act'] == 'order') {
$name = ($_POST['name']);
$phone = ($_POST['phone']);
//Собираем в массив то, что будет передаваться боту
$arr = array(
'Имя:' => $name,
'Телефон:' => $phone
);
//Настраиваем внешний вид сообщения в телеграме
foreach($arr as $key => $value) {
$txt .= "<b>".$key."</b> ".$value."%0A";
};
//Передаем данные боту
$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
//Выводим сообщение об успешной отправке
if ($sendToTelegram) {
alert('Спасибо! Ваша заявка принята. Мы свяжемся с вами в ближайшее время.');
}
//А здесь сообщение об ошибке при отправке
else {
alert('Что-то пошло не так. ПОпробуйте отправить форму ещё раз.');
}
}
?>
Loading…
Cancel
Save