将变量从php传递给javascript

时间:2011-08-21 23:32:02

标签: php javascript

我正在尝试创建一个网站,有人可以创建一个“项目”,数据库将存储一个id,php会为该id生成一个url。因此,下次当该人返回该网址时,它将记住该人的设置(变量)。现在的问题是,在我的网站中,javascript需要知道这些变量。

那么最佳解决方案是什么?传递超全球“GET”中的变量或者cookie?或者有更好的方法将这些变量传递给javascript吗?

2 个答案:

答案 0 :(得分:5)

只需使用php打印一些动态的javascript

<script>
var myVar = "<?php echo json_encode($_COOKIE['somevalue']);?>";
</script>

答案 1 :(得分:2)

有多种方法可以向客户提供数据,例如:

  1. 回应javascript中的变量var userid = <?php echo $userid; ?>
  2. JSON'你的变量并通过AJAX / jQuery将它们提供给你的javascript:$.getJSON(url, function(data){ var userid = data.userid; });
  3. 在尝试向客户端呈现服务器端数据时,我通常尽可能地使用JSON,因为它有助于分离不同的层。