加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何将PHP变量传递给javascript?

发布时间:2020-12-13 22:14:01 所属栏目:PHP教程 来源:网络整理
导读:我想使用 PHP变量作为javascript变量 – 特别是我想用PHP变量session_id();并将其用作javascript变量. ?php$php_var = session_id();?script language="JavaScript" type="text/javascript"js_var = ?php echo($php_var ?;/script 这似乎应该适合我,但它没有
我想使用 PHP变量作为javascript变量 – 特别是我想用PHP变量session_id();并将其用作javascript变量.

<?php
$php_var = session_id();
?>
<script language="JavaScript" type="text/javascript">
js_var = <?php echo($php_var ?>;
</script>

这似乎应该适合我,但它没有人能提出更好的方法吗?

解决方法

我能想到的最好的方法看起来像这样:

<?php
$php_var = session_id();
?>
<script type="text/javascript">
    var js_var = <?php echo json_encode($php_var); ?>;
</script>

PHP的json_encode函数始终生成有效的JavaScript,如果您只是输出随机值,则无法确保这一点.如果您决定不使用json_encode(),则至少应使用引号括起php值以防止语法错误.注意逃避!

<?php
$php_var = session_id();
?>
<script type="text/javascript">
   var js_var = "<?php echo $php_var; ?>";
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读