如何将AJAX响应值传递给PHP变量?

时间:2015-08-22 18:29:14

标签: php jquery ajax

我想使用结果值并将其传递给php变量, 这是我的代码......

billingCoffee.php

$("#linkAddSize").click(function(e){
            e.preventDefault();
            var txtCoffeeName = document.getElementById("txtCoffeeName").value;
            var cmbSizes = document.getElementById("cmbSizes").value;
            var txtPrice = document.getElementById("txtPrice").value;
            $.ajax({
                url: "addSizeandPrice.php",
                type: "POST",
                data: {coffeename: txtCoffeeName, sizes: cmbSizes, price: txtPrice},
                datatype: "json",
                success: function (result){
                    //set it php variable
                }
            });
        });

addSizeandPrice.php

    if($tableresult){
        $query = "INSERT INTO tbl$CoffeeName (CoffeeSize, Price) VALUES ('$Size', '$Price');";
        $insertresult = mysqli_query($con, $query);

        if($insertresult){
            SESSION_START();
            $_SESSION['nameCoffee'] = $CoffeeName;
            echo $_SESSION['nameCoffee'];
        }

        else{
            echo "Something went wrong!";
        }
    }

我想在不刷新页面的情况下使用变量...我有这个想法使用AJAX但不知道如何在php变量中设置它。

1 个答案:

答案 0 :(得分:0)

您正在使用POST作为将变量发送到PHP脚本的方法。所以在PHP中,它们将位于名为$_POST

的超全局中

例如,

$coffeename = $_POST['coffeename'];

进一步阅读:http://php.net/manual/en/reserved.variables.post.php

还请对preventing SQL injection进行一些研究。