将PHP变量转换为javascript

convert php variable to javascript

本文关键字:javascript 转换 变量 PHP      更新时间:2023-09-26

我试过这样转换php变量(在Javascript中):

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

这给出了Chrome/console的结果:

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

所以,我想(魔法)引号有问题吗?有什么建议吗?

你可以用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>

将php变量转换为js变量是不正确的。当浏览器读取文件并执行其中的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解释器解析你的文件