首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中的布尔变量值到javascript的实现

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

Stack Overflow用户
提问于 2011-04-02 03:08:40
回答 2查看 22.2K关注 0票数 38

我在正在编写的PHP脚本中遇到了一个奇怪的问题--我确信有一个简单的答案,但我没有看到它。

我使用PHP从数据库中提取一些变量,然后将这些值传递到一个用PHP动态构建的Javascript中。如下所示:

代码语言:javascript
复制
$myvar = (bool) $db_return->myvar;

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

问题是,如果数据库中" myvar“的布尔值是false,那么$js中的myvar实例就是空的,而不是false,这就破坏了脚本。

有没有办法将值false正确地传递到myvar变量中?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-02 03:10:38

使用json_encode()。它将从原生PHP类型转换为原生Javascript类型:

代码语言:javascript
复制
var myvar = <?php echo json_encode($my_var); ?>;

并且还将处理将其转换为有效javascript所需的任何转义。

票数 77
EN

Stack Overflow用户

发布于 2011-04-02 03:09:42

代码语言:javascript
复制
$js = "<script type=text/javascript>
    var myvar = " . ($myvar ? 'true' : 'false') . ";
    var myurl = 'http://someserver.com/ajaxpage.php?urlvar=myvar';
   </script>";
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5517748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档