编程语言
首页 > 编程语言> > PHP中的布尔变量值到javascript实现

PHP中的布尔变量值到javascript实现

作者:互联网

参见英文答案 > How do I pass variables and data from PHP to JavaScript?                                    18个
我在编写的PHP脚本中遇到了一个奇怪的问题 – 我确信这是一个简单的答案,但我没有看到它.

我正在使用PHP从数据库中提取一些变量,然后将这些值传递给在PHP中动态构建的Javascript.像这样的东西:

$myvar = (bool) $db_return->myvar;

$js = "<script type=text/javascript>
        var myvar = " . $myvar . ";
        var myurl = 'http://someserver.com/ajaxpage.php?urlvar=myvar';
       </script>";

问题是如果DB中“myvar”的布尔值为false,那么$js中myvar的实例为null,而不是false,这就破坏了脚本.

有没有办法将值false正确传递给myvar变量?

谢谢!

解决方法:

使用json_encode().它将从本机PHP类型转换为本机Javascript类型:

var myvar = <?php echo json_encode($my_var); ?>;

并将照顾任何必要的转义,将其转换为有效的JavaScript.

标签:boolean-expression,javascript,php
来源: https://codeday.me/bug/20191004/1853565.html