Почему var_dump NULL?

(Несколько button выводятся в цикле foreach) ALERT работает и выводит у каждой кнопки свой id. Весь приведённый код выполняется в одном файле. Почему переменная $ids пустая?

<button onclick="addInCart(<?=$key['id']?>)">Купить +</button>

<script>
function addInCart(id){
         $.ajax({
              type:'post',
              url:'',
              data:{'add_id': id},
              success:function(data){
                   alert(id);  
              }

         });
     }
</script>
<?php
$ids = $_POST['add_id'];
var_dump($ids); //NULL
?>

введите сюда описание изображения


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

Автор решения: Pavel Krasulia

$ids пустая из за пустого $_POST['add_id']; Массив $_POST пустой из-за того что при переходе на страницу браузер отправляет get а не post запрос. В вашем случае $_POST получит параметры только после того как будет отправлен AJAX запрос на сервер, результат работы можно посмотреть в панели разработчика на вкладке Network (XHR) запросы

→ Ссылка