Чтобы отправлять данные из формы в 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.