我使用jQuery $.ajax
将数据发布到PHP后端:
$.ajax({
url: "server.php",
method: "post",
data: {
testVariable: true
}
});
在服务器端,我尝试die(gettype($_POST["testVariable"]));
,返回string
。
我正在尝试将从Javascript发布的JSON数据保存到MySQL数据库,但是引用的布尔值不是应该发生的。
插入的内容是{"testVariable": "true"}
,我需要的是{"testVariable": true}
。我该如何做到这一点?
答案 0 :(得分:1)
这是预期的行为。在PHP上,如果需要,您需要使用三元组或您喜欢的方法将字符串转换为布尔值。或者您可以发送1/0来表示布尔状态。
像那样转换:
$testVariable = ($_POST['testVariable'] === 'true'); //return the boolean evaluation of expression