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

问题描述:

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

So..I在我的主页某处:

<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 ['item_id']的值时,我得到'未设置'而不是'100' 有什么想法?这只是一个简单的例子。实际的代码更复杂。谢谢

+0

这个例子似乎没什么问题。你可以在add_item页面执行var_dump($ _ POST);' – Shomz 2014-09-27 03:33:44

+0

你用$ _GET累了吗? – nodeffect 2014-09-27 03:39:16

+0

另外对于if/else,你还有括号里没有大括号的地方。 – user3117036 2014-09-27 03:50:19

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

阅读文档$.ajax

正确的调用应该是:

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

感谢百万 – user1795074 2014-09-27 07:03:07