现在我制作了JavaScript代码(jquery代码),当我点击确定时,如果我想要真假则返回true,如果我想要假,则返回false
现在问题是php不考虑为php keyword true
它只是将它视为任何其他单词的一个词,我必须这样做
if($post == 'true')
我想让它像这样
if($post) // retuen true if $post true
我怎么能做到这一点
我使用jquery函数is()
向php发送true或false
答案 0 :(得分:6)
Javascript只能通过POST或GET向服务器端PHP发送值。数据总是字符串 - 偶数,虽然PHP是无类型语言,但差别很难说明。如果你真的需要它,你应该返回0或1并将其强制转换为bool。强制值布尔的一种方法是boolVariable = !! variable;
答案 1 :(得分:2)
像Raveren所说,你不能发送整数或布尔值到PHP。所有发送的数据始终是字符串。如果您仍想使用 if($ post)而不是 if($ post =='true'),请使用开关
switch($post)
{
case "true":
$post = true;
break;
case "false":
$post = false;
break;
}
if ($post) {
...
}
别无他法