我正在阅读所有类似的问题和答案,但似乎没有一个对我有用。
我有这个:
<script>
var MyCity = "<?php echo 'Cityville';?>";
</script>
但这会输出整个 php。我也试过这个:
<?php echo json_encode('City'); ?>
所有这些都在一个 WP 小部件中。
有任何想法吗?
谢谢你!
我正在阅读所有类似的问题和答案,但似乎没有一个对我有用。
我有这个:
<script>
var MyCity = "<?php echo 'Cityville';?>";
</script>
但这会输出整个 php。我也试过这个:
<?php echo json_encode('City'); ?>
所有这些都在一个 WP 小部件中。
有任何想法吗?
谢谢你!
问题是您的 echo 语句周围有引号,您需要在变量被输出后将它们放在您的变量中以在脚本中运行,如下所示:
<script>
var MyCity = <?php echo '"Cityville"';?>;
</script>
像这样使用
<script>
var MyCity = <?php echo 'Cityville';?>;
</script>
我认为您应该使用 json_encode 进行编码,它将处理字符串中的单引号或双引号。
<?php $city = 'Cityville'; ?>
<script>
var MyCity = <?php echo json_encode($city); ?>;
</script>