Задать вопрос
@GrandinaWi

Как получить данные с PHP в Ajax?

Пытаюсь передать данные из PHP в Ajax. Но не получается выводить результат обработки PHP.
Код HTML куда должна выводится результат
<div class="title-form" id="result"></div>
Код JS
$("#bronbtn").click(function(event)
{
   event.preventDefault();
   sendAjaxForm('result','ajax_form','bronirovanie.php');
  });
function sendAjaxForm(result,ajax_form,url){
  $.ajax({
    url: url,
    type: "POST",
    dataType: "json",
    data: $("#"+ajax_form).serialize(),
    success: function(response){
      var result = response;
      $('#result').html('Стоимость:'+result);
    },
    error: function(response) { // Данные не отправлены
            $('#result').html('Ошибка. Данные не отправлены.');
      }
  });
}

Код PHP где происходит обработка, на сайте я выбираю из select один из двух вариантов и ввожу число, потом сравниваю выбор и решаю какая операция должна производится, потом вывожу результат
$select= $_POST['select'];
	 	                          $days=$_POST['days'];
	 	                          $sum=0;
	 	                          if ($select=='Отель') {
	 	                          	# code...
                                      $sum=$days*3000;
	 	                          }
	 	                             if ($select=='Гостевой дом') {
	 	                          	# code...
                                      $sum=$days*10000;
	 	                          }
	 	                          $sum2="5";
	 	                          echo json_encode($sum);

При нажатии на кнопку отправки формы, получаю сообщение "Ошибка. Данные не отправлены."
  • Вопрос задан
  • 369 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@shevchenko__k
Помогаю новорожденным web программистам
ну тогда ошибка понятна.
у вас переменаая $sum должна быть массивом а сейчас это число. сделайте хотя бы вот так
$sum = ['sum' => $sum]
Ответ написан
Ваш ответ на вопрос

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

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