javascript — передача переменных в скрипт PHP через AJAX

Я пытаюсь передать переменные в скрипт PHP, используя onclick, но, очевидно, я делаю что-то не так.

Итак, у меня есть где-то на главной странице:

<img src="myImage.jpg" id="cart_icon"  onclick="addcart('100')">

и функция addcart:

function addcart(id){
$.ajax({
url: "add_item.php",
method: "POST",
data: {prod_id : id}
});
}

Add_item.php выглядит следующим образом (простой пример):

if (!isset($_SESSION)) session_start();
if (isset($_POST['prod_id'])){$_SESSION['item_id']=$_POST['prod_id'];}else($_SESSION['item_id']='Not Set');

Когда я проверяю значение СЕССИИ [‘item_id’], я получаю «Не установлено» вместо «100»
Какие-нибудь мысли? Это всего лишь простой пример. Фактический код является более сложным. Спасибо

0

Решение

Во-первых, ваш AJAX-вызов выглядит неправильно, потому что метод вызова должен быть определен через type и не method,

Прочитайте документацию $ .ajax.

Правильный вызов должен быть:

function addcart(id){
$.ajax({
url: "add_item.php",
type: "POST", // notice the change over here
data: {prod_id : id}
});
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]