2014-09-27 129 views
0

我正在使用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

回答

0

首先,您的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