使用$ .ajax将布尔值发送到PHP

时间:2016-11-16 13:55:35

标签: php jquery json

我使用jQuery $.ajax将数据发布到PHP后端:

$.ajax({
    url: "server.php",
    method: "post",
    data: {
        testVariable: true
    }
});

在服务器端,我尝试die(gettype($_POST["testVariable"]));,返回string

我正在尝试将从Javascript发布的JSON数据保存到MySQL数据库,但是引用的布尔值不是应该发生的。

插入的内容是{"testVariable": "true"},我需要的是{"testVariable": true}。我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这是预期的行为。在PHP上,如果需要,您需要使用三元组或您喜欢的方法将字符串转换为布尔值。或者您可以发送1/0来表示布尔状态。

像那样转换:

$testVariable = ($_POST['testVariable'] === 'true'); //return the boolean evaluation of expression