如果我在php中创建了一个变量,例如$test
,如何在javascript中设置变量(例如var test
)以使其等于它。如何在javascript中使用php变量
我已经尝试var test = <?php $test ?>
如果我在php中创建了一个变量,例如$test
,如何在javascript中设置变量(例如var test
)以使其等于它。如何在javascript中使用php变量
我已经尝试var test = <?php $test ?>
var test = '<?php echo $test; ?>'
尝试这样的:
var test = '<?php echo $test ?>';
变化
var test = <?php $test ?>
到
var test = <?php echo $test; ?>
我猜
var test = <?php echo json_encode($test) ?>
天真的方式,如果$test
包含引号或换行,更何况是不是字符串类型的var test = '<?php echo ($test) ?>'
会失败(例如数组,对象)
var test = '<?php echo $test; ?>';
或者使用速记回声,像这样:
var test = '<?= test;?>';
试试''test =“bug's”'。 – georg
“自PHP 5.4.0起,<?=始终可用。”除非另有说明,否则我相信这是安全的,至少使用PHP 5.4.0。 –
var test = <?php echo json_encode($test); ?>
您可以$测试的定义,下面用
<pre>
var test = '<?php echo $test?>';
</pre>
。
在你的页面,你希望你的PHP输出输入:
var MyJavascriptVariable = <?php echo $myPHPVariable; ?>
建议不要使用短标记(),因为这可以通过主机管理被禁用,可能会破坏你的代码。
试试''test =“bug's”'。 – georg