2015-07-11 48 views
0

我想要做的是設置一個php會話變量後點擊一個按鈕。我知道要做到這一點,我將不得不結合jQuery,Ajax和PHP,但我無法弄清楚我做錯了什麼。有任何想法嗎?謝謝!難以發佈到php使用ajax

這是我的jquery:

$("#button1").click(function(){ 
     //set session variable 
     $.ajax({ 
      url: "checkout.php", 
      type: 'POST', 
      data: { 
       "item1": "sold" 
      }, 
      dataType: 'json', 
      async: true, 
      success: function(data){ 
       $("#picture1").css("opacity", "0.5"); 
       $("#button1").css("opacity", "0.5"); 
       $("#item1").css("opacity", "0.5"); 
       alert('data:' + data); 
      }, 
      error: function(xhr, desc, err) { 
       console.log(xhr); 
       console.log("Details: " + desc + "\nError:" + err); 
      } 
     }); 
    }); 

這裏是我的PHP:

session_start(); 
var_dump($_POST); 
if($_POST["item1"] === "sold"){ 
$_SESSION["item1"] = $_POST["item1"]; 
echo json_encode('ok'); 
} 
+0

你能告訴我們這是什麼問題嗎?任何活的url –

+0

問題是沒有什麼是在$ _POST陣列在另一邊(PHP)。我也收到一個錯誤,說未定義的索引是有道理的,因爲$ _POST ['item']變量沒有設置。 –

回答

0

我認爲這個問題是在你的if語句,您使用的是相同的操作,請嘗試使用等於一個。 (您正在使用===而不是==)。

+0

我改變了它沒有運氣 –

+0

我建議使用Firebug和檢查您的發佈請求,確保一切都按照它應該是,這樣我們可以找出問題依賴,在前端或後端 –

+0

對不起,傢伙,我有一個星期的地獄,所以我現在纔剛剛開始。在螢火蟲它告訴我syntaxError:期望的表達'有'。任何想法是什麼意思? –