我正在使用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; 有什么想法吗?这只是一个简单的例子。实际代码更复杂。感谢
答案 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}
});
}