• Как отправить сообщение с формы на сайте в телеграмм бот?

    privedentsev
    @privedentsev
    У Вас есть две переменные, которые принимают значение переданные форму.
    Переменная $name сохраняет в себе значение из поля в форме с названием "fullname", а переменная $phone сохраняет телефон.
    Итого: нужно добавить еще одну переменную и присвоить им правильные значения, которые соответствуют Вашей форме, а затем сделать проверку, если значение всех полей не пустые, отправить сообщение в ТГ.

    Рабочий код отправки:
    <?php
    $txt = "";
    $fio = $_POST['Fio']; // Присваиваем значение с поля "Укажите Ваше имя!"
    $email = $_POST['Email']; // Присваиваем значение с поля "Укажите Ваш E-mail!"
    $massage = $_POST['Body']; // Присваиваем значение с поля "Сообщение не может быть пустым!"
    $token = ""; // Прописываем токен
    $chat_id = ""; // Прописываем ID
    $arr = array(
      'ФИО: ' => $fio,
      'E-mail: ' => $email,
      'Сообщение: ' => $massage
    );
    
    foreach($arr as $key => $value) {
      $txt .= "<b>".$key."</b> ".$value."%0A";
    };
    
    
    // Проверяем, если все переменные не пустые, отправляем сообщение на сервер
    if($fio != "" and $email != "" and $massage != "") {
      $sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
    } else {
      header('Location: /'); // Прописываем куда перенаправлять, если неправильно заполнена форма. Можно прописать вместо header(); -  echo 'Сообщение об ошибке';
    }
    ?>
    Ответ написан
  • Как реализовать эту форму?

    privedentsev
    @privedentsev
    Я так понимаю - это текстовый редактор. Сверху - это панель инструментов, а снизу текст, который можно редактировать с помощью этой панели.

    Вот пример одной из реализаций такой штуки - https://habr.com/ru/companies/kts/articles/576682/
    Ответ написан
    Комментировать