使用ajax发布到php时遇到困难

时间:2015-07-11 21:03:36

标签: php jquery ajax

我要做的是在单击按钮后设置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');
} 

1 个答案:

答案 0 :(得分:0)

我认为问题出在你的if语句上,你使用的是相同的运算符,尝试使用等于1。 (您使用的是=而不是==)。