将php变量转换为javascript

时间:2015-05-18 15:12:40

标签: javascript php

我试图转换像这样的php变量(在Javascript中):

var kaartkeuze = "<?php echo json_encode($kaart1); ?>";

这会在Chrome /控制台中显示结果:

kaartkeuze :<?php echo json_encode($kaart1); ?>

所以,我认为(魔术)引用有问题吗? 有人建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用PHP编写JS代码...... 例如,在您的HTML文件中:

<html>
<head>
<title>
Title of your page
</title>
</head>
<body>
<script>
<?php
     $kaart1 = "your variable value";
     $json = json_encode($kaart1);
     echo "var kaartkeuze = ".$json.";";
?>
</script>
</body>
</html>

答案 1 :(得分:0)

说你在js中转换php变量是不正确的。当浏览器读取文件并执行js的一部分时,你的php已经被php引擎(服务器端)解析了。 所以服务器会改变这个:

<?php echo json_encode($kaart1); ?>

在一个编码为:

的数组中
{"balance":1000.21,"num":100,"nickname":null,"is_vip":true,"name":"foo"} 

所以当它到浏览器阅读时,你的代码行会显示:

var kaartkeuze = {"balance":1000.21,"num":100,"nickname":null,"is_vip":true,"name":"foo"} 

您收到错误有两个原因:

  • 您的文件扩展名与php不同;
  • 你还没有配置php在你的服务器上解析,所以php代码 (包括标签将被视为纯文本。

编辑:查看最后的评论请将.html重命名为.php,否则您的服务器永远不会知道它必须使用php解释器解析您的文件