通过AJAX将变量传递给PHP脚本

时间:2014-09-27 03:32:18

标签: javascript php jquery ajax onclick

我正在使用onclick将变量传递给PHP脚本,但显然我做错了。

所以..我在我的主页上有一个地方:

<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');

当我检查SESSION [&#39; item_id&#39;]的值时,我得到了“未设置”#39;而不是&#39; 100&#39; 有什么想法吗?这只是一个简单的例子。实际代码更复杂。感谢

1 个答案:

答案 0 :(得分:0)

首先,您的AJAX调用看起来不正确,因为调用方法需要通过type而不是method来定义。

阅读$.ajax的文档。

正确的电话应该是:

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