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