我想要做的是設置一個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');
}
你能告訴我們這是什麼問題嗎?任何活的url –
問題是沒有什麼是在$ _POST陣列在另一邊(PHP)。我也收到一個錯誤,說未定義的索引是有道理的,因爲$ _POST ['item']變量沒有設置。 –