romandkoz
@romandkoz

Как получить ответ при отправке данных php telegram?

Есть форма через которую с помощью ajax отправляются данные в php, который эти данные отправляет в бота telegram.
Не могу сделать так, чтобы alert который всплывает после отправки реагировал на состояние php. То есть alert всегда пишет ok даже если скрипт не выполнился.

Js
function formsend(formMain) {
	jQuery.ajax({
		url:     "post.php",
		type:     "POST",
		dataType: "text",
		data: jQuery("#"+formMain).serialize(), success: function(data) {
   if (data) { 
   	//Выводим сообщение ели все успешно
        alert ("Сообщение отправлено!");
      } else {     
       //Выводим если что-то пошло не так
        alert ("Что-то полшо не так\nПопробуйте позже");
      }
		},
		})			
}

Php
<?php
$empty='';
$text=$_REQUEST['text'];
$first_name=$_REQUEST['first_name'];
$phone=$_REQUEST['phone'];
if ($text==$empty){
	echo ("false");
}
else if ($first_name==$empty){
	echo("flase");
}
else if ($phone==$empty){
	echo ("false");
}
else{
	$testmessage="<b>Имя:</b> ".$first_name."\n<b>Телефон: </b>".$phone."\n".$text;
	$send="https://api.telegram.org/bot/sendMessage?chat_id=&parse_mode=html&text=".urlencode($testmessage);
   file_get_contents($send);
   echo ("true");
}
?>
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
megafax
@megafax
web-программист
У Вас в data приходит текст "true" или "false". Для JS - это всегда true. Т.е. либо конвертируйте в boolean, либо сравнивайте строки напрямую.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Krasnodar_etc
@Krasnodar_etc
little front
Вам в php не строку отдавать нужно, а boolean
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
ИП Ким Хиун Москва
от 100 000 до 150 000 руб.
Интехнова Белгород
от 30 000 до 60 000 руб.
CAPYBARA digital Самара
от 40 000 до 50 000 руб.
15 авг. 2018, в 01:47
30000 руб./за проект
15 авг. 2018, в 01:09
70000 руб./в месяц
14 авг. 2018, в 22:43
350 руб./за проект