Почему var_dump NULL?

246
13 июля 2022, 01:50

(Несколько 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
?>

Answer 1

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

READ ALSO
Как отправить ответ на post ASP.NET

Как отправить ответ на post ASP.NET

Я посылаю запрос на сервер вот так

217
Проблемы с Авторизацией на сайте Python requests [закрыт]

Проблемы с Авторизацией на сайте Python requests [закрыт]

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку...

222
Как правильно настроить RestTemplate, для работы в Spring?

Как правильно настроить RestTemplate, для работы в Spring?

Хочу из приложения Spring Boot создать запрос на стороннее API, получить ответ в виде готового объекта Currency и далее работать с нимТо что сейчас имею...

177
Как реализовать приоритетность в RecyclerView?

Как реализовать приоритетность в RecyclerView?

Мне нужно реализовать функцию приоритетностиТо есть как оно работает, при добавлении заметок пользователь сможет выбрать важность этой...

242