我有最大的问题,我看到了。
一段代码(只是和示例,主要示例使用数据库查询):
<?php $var1="999"?>
<script>
bigvar= <?php echo json_encode($var1); ?>;
var lolo = {
big: 2
}
lolo.big=bigvar;
alert(lolo.big);
</script>
问题: 它不识别PHP变量(它没有改变到999值),并且将php值传递给javascript变量,不起作用。如何帮助我?。这是一个大问题。
答案 0 :(得分:4)
你应该在从php变量到javascript的值中添加引号,如下所示
<script>
bigvar= "<?php echo json_encode($var1); ?>"
var lolo = {
big: 2
}
lolo.big=bigvar;
alert(lolo.big);
</script>
及其</script>
,而不是</scripts>
答案 1 :(得分:1)
<script>
var bigvar= "<?php echo($var1); ?>"
var lolo = {
"big": "2"
}
lolo.big=bigvar;
alert(lolo.big);
</scripts>
上面的例子对我来说很好..试试吧
答案 2 :(得分:0)
你必须在你的php周围添加引号,所以你的JS知道这个值是一个字符串。
bigvar = "<?php echo json_encode($var1); ?>";