JavaScript返回和php问题(true,false)

时间:2010-03-09 12:59:24

标签: php jquery

现在我制作了JavaScript代码(jquery代码),当我点击确定时,如果我想要真假则返回true,如果我想要假,则返回false

现在问题是php不考虑为php keyword true它只是将它视为任何其他单词的一个词,我必须这样做

if($post == 'true')

我想让它像这样

if($post) // retuen true if $post true

我怎么能做到这一点 我使用jquery函数is()向php发送true或false

2 个答案:

答案 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) {
    ...
}

别无他法