@AmoreA

Как вывести массив данных?

Подскажите, пожалуйста, как вывести массив данных которая содержи товары в переменной $products ?

if($_POST['value'] == '111'){

          $phone = $_POST['phone'];

          $arr = array(
            'Телефон: ' => $phone,
            'Замовлені товари: ' => $products,
          );

          foreach($arr as $key => $value) {
            $txt .= "<b>".$key."</b> ".$value."%0A";
          };

          $sendToTelegram = fopen("https://api.telegram.org/bot{$token_xtz}/sendMessage?chat_id={$chat_id_xtz}&parse_mode=html&text={$txt}","r");

        }
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
if ($_POST['value'] == '111'){

        $arr = array(
                'Телефон: ' => $_POST['phone'],
                'Замовлені товари: ' => $products,
        );

        $txt = "";
        foreach($arr as $key => $value) {
                if (is_array($value)) {
                        $txt .= "<b>".htmlentities($key)."</b> ".htmlentities(implode(", ", $value))."%0A";
                } else {
                        $txt .= "<b>".htmlentities($key)."</b> ".htmlentities($value)."%0A";
                }
        };

        $sendToTelegram = fopen("https://api.telegram.org/bot{$token_xtz}/sendMessage?chat_id={$chat_id_xtz}&parse_mode=html&text={$txt}","r");
}
Ответ написан
zkrvndm
@zkrvndm
Архитектор решений
При генерации ссылки на телегу прогоните отсылаемый текст в переменной $txt сначала через функцию urlencode, иначе кодировка будет кривая. И ещё, в телеге нельзя использовать некоторые теги, например тот же <br>. Убедитесь что ваш текст содержит только разрешённые теги. Список тегов есть в документации телеги.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы