我试图转换像这样的php变量(在Javascript中):
var kaartkeuze = "<?php echo json_encode($kaart1); ?>";
这会在Chrome /控制台中显示结果:
kaartkeuze :<?php echo json_encode($kaart1); ?>
所以,我认为(魔术)引用有问题吗? 有人建议吗?
答案 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"}
您收到错误有两个原因:
编辑:查看最后的评论请将.html重命名为.php,否则您的服务器永远不会知道它必须使用php解释器解析您的文件