Передача значения переменной из JS в PHP через метод POST

Пытаюсь передать значение переменной из JS в PHP файл методом POST, но значение остается пустым. Код на JS:

$(document).ready (function () {
let example = 100 + 100;
$.ajax({
  url: "example.php",
  type: "POST",
  data: {
    amount: example,
  },
});});

Код на PHP:

<?php $amount = $_POST['amount']?> <div><?php echo $amount?></div>

Если в $amount подставить любое значение вручную, то в DIV echo выводит корректно.

Что я делаю не так?


Ответы (1 шт):

Автор решения: Виктор Карев

Дело в том, что вы ajax-запросом отравляете данные в файл example.php, этот файл обрабатывает полученные данные, отправляет в ответ результат, но ajax-запрос этот ответ никак не интерпретирует, а просто отбрасывает.

Вот изменённый ajax-запрос, который показывает полученный ответ:

$.ajax({
  url: "example.php",
  type: "POST",
  data: {
    amount: example,
  },
  success: (data) => {
    alert(data);
  }
});

Вам нужно написать вместо alert() свою обработку полученного ответа.

→ Ссылка