Чтобы отправлять данные из формы в Telegram, можно использовать Telegram Bot API. Вот как это можно сделать:
1. Создайте Telegram-бота
- Откройте Telegram и найдите бота
@BotFather
. - Создайте нового бота с помощью команды
/newbot
. - Получите токен бота, который будет выглядеть примерно так:
123456789:ABCdefGhIJKlmNoPQRstuVWXyz
.
2. Получите ID группы
- Добавьте бота в группу, куда вы хотите отправлять сообщения.
- Отправьте любое сообщение в группу.
- Перейдите по ссылке
https://api.telegram.org/bot<ваш_токен>/getUpdates
(замените<ваш_токен>
на токен вашего бота). - Найдите
chat.id
в ответе API — это ID вашей группы.
3. Измените PHP-код для отправки в Telegram
Теперь PHP-код, чтобы данные отправлялись в Telegram.
<?php $botToken = 'ВАШ_ТОКЕН'; // Замените на токен вашего бота $chatId = 'ВАШ_CHAT_ID'; // Замените на ID вашей группы if (isset($_POST['ok'])) { // Получаем данные из формы $fio = $_POST['fio']; $tel = $_POST['tel']; // Формируем сообщение $message = "Новый запрос:\nИмя: $fio\nТелефон: $tel"; // Отправляем сообщение в Telegram $url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&text=" . urlencode($message); $response = file_get_contents($url); // Проверяем, успешно ли отправлено сообщение if ($response) { echo "<div class='text-center text-success bg-white p-1'-->Спасибо за ваш запрос! Мы свяжемся с вами в ближайшее время <a href="/"><i class="far fa-times-circle fa-xs text-success font-weight-bold"></i></a>"; } else { echo "<div class="text-center text-danger bg-white p-1">Ошибка при отправке запроса. Пожалуйста, попробуйте еще раз.</div>"; } } ?>
4. HTML-форма
Ваша HTML-форма:
<form class="" method="post" action="#itd_fline"> <div class="form-row mt-3"> <div class="col-12 col-sm-4"> <input name="fio" type="text" class="form-control" placeholder="Имя" required=""> </div> <div class="col-12 col-sm-4"> <input name="tel" type="text" class="form-control" placeholder="Телефон" required=""> </div> <div class="col-12 col-sm-4"> <input type="submit" name="ok" class="btn <?php echo $st_but; ?> btn-block" value="Отправить"> </div> </div> </form>
5. JavaScript-валидация
Ваш JavaScript-код для валидации:
<script> function checkParams() { var fio = $('#fio').val(); var tel = $('#tel').val(); if (fio.length != 0 && tel.length >= 10) { $('#submit').removeAttr('disabled'); } else { $('#submit').attr('disabled', 'disabled'); } } </script>
6. Настройка
- Замените
ВАШ_ТОКЕН
иВАШ_CHAT_ID
на реальные значения. - Загрузите файлы на сервер.
- Проверьте, что форма корректно отправляет данные в Telegram.
Теперь, когда пользователь заполнит форму и нажмет "Отправить", данные будут отправлены в указанную группу Telegram.
0 комментариев