我想用javascript获取php boolean值。 那是我的代码。
<script type="text/javascript">
var $j = jQuery.noConflict();
var isValue = $j(<?php isset($getResult[]); ?>);
alert(isValue);
</script>
答案 0 :(得分:3)
php是服务器端编程,javascript是客户端。所以你需要“回显”php值以获得javascript上的结果
var isValue = $j(<?php echo isset($getResult[]) ? "true" : "false"; ?>);
答案 1 :(得分:1)
您必须将isset()的布尔结果转换为'true'或'false'的字符串表示形式,以便javascript解析器可以理解它。像这样:
var isValue = $j(<?php isset($getResult[]) ? echo 'true' : echo 'false'; ?>);
答案 2 :(得分:0)
应该是这样的
<script type="text/javascript">
var $j = jQuery.noConflict();
var isValue = $j(<?php if (isset($getResult)){ echo true;} else {echo false;} ?>);
alert(isValue);
</script>
您不能使用$getResult[]
来使用issest进行阅读。它将返回致命错误,或者您必须在数组中指定一些索引。
如果您想检查它是否是数组,那么您可以使用:
<script type="text/javascript">
var $j = jQuery.noConflict();
var isValue = $j(<?php if (isset($getResult) && is_array($getResult)){ echo true;} else {echo false;} ?>);
alert(isValue);
</script>