Форма обратной связи в телеграм /

Универсальная форма обратной связи с отправкой заявок в телеграм. Форма в pop-up окне

04 / 06 / 2018 2525 php, jquery, telegram Aвтор: Фрилансер

Форма обратной связи в телеграм

В интернете масса примеров с формами обратной связи, я подумал, одной меньше одной больше.

Так вот я буду отправлять не на почту а в телеграм.

Пример рабочей формы с модальним ( pop-up) окном .

Модальное окно реализовано на jquery. Оно адаптивное и подойдет для большинства сайтов.

вот скрипт для обработки запроса из формы и отправки в телеграм

Все достаточно просто .

Кака получить $token и $chatid можете узнать тут

//Даные телеграмм
$token ='';
$chatid = '';
$success = 'Сообщение отправлено';
$text_error = 'Форма не заполнена';





if ($_SERVER['REQUEST_METHOD'] == 'POST'){

//данные из форм
$name = trim($_POST['name']);
$phone = trim($_POST['phone']);

// сообщение
$tmtext = array(
"Имя" => $name,
"Телефон" => $phone,
);
//собираем все в сообщение
$txt='';
foreach($tmtext as $key => $value) { 
     $txt .= "".$key.": ".$value."%0A"; 
  }
#Отправляем сообщение
fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chatid}&parse_mode=html&text={$txt}","r");
echo $success;


}
else{
	echo $text_error;
}

Все материалы тут

3 случайных Поста

Card image cap
google spreadsheets - Редактор скриптов, трюк с датой
Card image cap
Woocommerce Перевод цены товара по курсу приват банка
Card image cap
Товары что нет в наличие в конце списка в теме journal2 opencart 2.1

коммент.

avatar

Дмитрий

- 11 января 2020, 06:30
Прекрасно!
Но… Если вводить номер телефона в международном формате (например +44 (000) 000-00-00), то значёк "+" в сообщении виден не будет
avatar

Дмитрий

- 11 января 2020, 06:33
Есть один вопрос.
Как можно одновременно отправить данные из формы и на e-mail и в telegram?
Сможете помочь реализовать такой сценарий?
avatar

admin

- 11 января 2020, 06:42
во самый простор пример отправки
<?php 
$to  = "<mail@example.com>, " ; 
$to .= "mail2@example.com>"; 

$subject = "Заголовок письма"; 

$message = ' <p>Текст письма</p> </br> <b>1-ая строчка </b> </br><i>2-ая строчка </i> </br>';

$headers  = "Content-type: text/html; charset=windows-1251 \r\n"; 
$headers .= "From: От кого письмо <from@example.com>\r\n"; 
$headers .= "Reply-To: reply-to@example.com\r\n"; 

mail($to, $subject, $message, $headers); 
?>

© SiteBlog designer