0

我想用 javascript 获取 php booelan 值。那是我的代码。

<script type="text/javascript">

var $j = jQuery.noConflict();

var isValue = $j(<?php isset($getResult[]); ?>);

alert(isValue);

</script>
4

3 回答 3

3

php是服务器端编程,javascript是客户端。所以你需要“回显” php 值才能在 javascript 上得到结果

var isValue = $j(<?php echo isset($getResult[]) ? "true" : "false"; ?>);
于 2013-04-08T05:14:11.323 回答
1

您必须将 isset() 的布尔结果转换为 'true' 或 'false' 的字符串表示形式,以便 javascript 解析器可以理解它。像这样:

var isValue = $j(<?php isset($getResult[]) ? echo 'true' : echo 'false'; ?>);
于 2013-04-08T05:13:43.990 回答
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>
于 2013-04-08T05:17:17.950 回答