我要做的是在单击按钮后设置php会话变量。我知道要做到这一点,我将不得不结合jquery,ajax和php,但我无法弄清楚我做错了什么。有任何想法吗?谢谢!
这是我的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 :(得分:0)
我认为问题出在你的if语句上,你使用的是相同的运算符,尝试使用等于1。 (您使用的是=而不是==)。