Я пытаюсь передать переменные в скрипт 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»
Какие-нибудь мысли? Это всего лишь простой пример. Фактический код является более сложным. Спасибо
Во-первых, ваш AJAX-вызов выглядит неправильно, потому что метод вызова должен быть определен через type
и не method
,
Прочитайте документацию $ .ajax.
Правильный вызов должен быть:
function addcart(id){
$.ajax({
url: "add_item.php",
type: "POST", // notice the change over here
data: {prod_id : id}
});
}
Других решений пока нет …