在JQuery If语句中使用PHP Boolean

时间:2012-09-30 02:57:29

标签: php jquery variables html

我想在jquery if语句中使用php boolean变量。这是我的代码:

if(<?php echo $show_login_error ?>)
    $(".login_error").show();

.login_error是span元素的类。如果$ show_login_error变量为true,那么我想显示跨度,如果没有则隐藏它。默认情况下,span是隐藏的,$ show_login_error是false。不幸的是,跨度显示无论变量值如何,所以我猜测我的代码是错误的。为了使它正确,我应该改变什么?感谢

2 个答案:

答案 0 :(得分:6)

首先,请确保默认隐藏.login_errordisplay:none)。

然后,尝试

if(<?php echo (int)$show_login_error ?>)
    $(".login_error").show();

只是为了确保它打印0或1(因为echo false不打印单个字符)

echo false;      //prints nothing
echo true;       //prints '1'
echo (int)false; //prints '0'
echo (int)true;  //prints '1'

修改

下面提供的其他解决方案也可以使用! ; - )

答案 1 :(得分:0)

<?php if($show_login_error == true) ?>
$(".login_error").show();
<?php else: ?>
$(".login_error").hide();
<?php endif; ?>