2014-10-01 13 views
-4
$(".into, .out").click(function(){ 
var which = $(this).attr("class"); 
alert (which); // `into` or `out` depending what is clicked 
var b = $(this).siblings().children(".count").html(); // starting value is `0` 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     url: "process.php", 
     data: {which:which, b:b}, 
     context: this, 
     success: function(data) { 
      alert (data); // 1, 2, 3... 
     } 
    }); 
}); 

process.php增加和用ajax

if ($_POST["which"] = "into") { 
$_POST["b"] ++; 
} 
else{ 
$_POST["b"] --; 
} 

echo json_encode($_POST["b"]); 

減少S_POST可變我預計如果into被點擊,如果點擊out下降中提高的最終結果。但它總是增加,從不減少!

+0

這是沒有意義的重新分配到'$ _POST'並且是值得商榷的做法..使用一個獨立的變量。 – user2864740 2014-10-01 11:32:38

+0

@ user2864740,爲什麼它沒有意義?爲什麼是可疑的做法?變量是可變的,不是嗎? – bonaca 2014-10-01 11:37:52

+0

它沒有意義,因爲它是一個「輸入」。這是值得懷疑的,因爲它將「輸入」與數據混淆,以及如何從「輸入」中處理數據。 – user2864740 2014-10-01 11:38:59

回答

5

你需要檢查的條件不轉讓價值

if ($_POST["which"] == "into") {