通过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' 有什么想法?这只是一个简单的例子。实际的代码更复杂。谢谢
答
首先,您的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
这个例子似乎没什么问题。你可以在add_item页面执行var_dump($ _ POST);' – Shomz 2014-09-27 03:33:44
你用$ _GET累了吗? – nodeffect 2014-09-27 03:39:16
另外对于if/else,你还有括号里没有大括号的地方。 – user3117036 2014-09-27 03:50:19