如何在javascript中使用php变量
如果我在php中创建了一个变量,比如说如何在javascript中使用php变量,javascript,php,Javascript,Php,如果我在php中创建了一个变量,比如说$test,那么如何在javascript中设置一个变量,比如说var test,使之等于它 <pre> var test = '<?php echo $test?>'; </pre> 我已经尝试过var测试=var测试='' 试着这样做: var test = '<?php echo $test ?>'; var测试=”; 更改 var测试= 到 var测试=我想 var test = <?php
$test
,那么如何在javascript中设置一个变量,比如说var test
,使之等于它
<pre>
var test = '<?php echo $test?>';
</pre>
我已经尝试过var测试=
var测试=''
试着这样做:
var test = '<?php echo $test ?>';
var测试=”;
更改
var测试=
到
var测试=
我想
var test = <?php echo json_encode($test) ?>
var测试=
如果$test
包含引号或换行符,那么简单的方法var test=''将失败,更不用说不是字符串类型(例如数组、对象)var test='';
或者使用速记回音,比如:
var test = '<?= test;?>';
var测试=”;
您缺少两件事:
var test = <?php $test ?>
var测试=
1) 附和声明
2) 围绕PHP snipplet的单引号
因此,更正后的代码应为:
var test = "<?php echo $test ?>";
var测试=”;
var测试=
您可以使用
var检验='';
下面是$test的定义。在您希望PHP输出到的页面中键入:
var MyJavascriptVariable=
建议不要使用短标记(),因为这可能会被网络主机禁用,并且可能会破坏您的代码。使用$test=“bug's”
进行尝试。使用$test=“bug's”
@thg435进行尝试,然后请建议答案:)使用$test=“bug's”
进行尝试,从PHP 5.4.0开始,
var test = "<?php echo $test ?>";
var test = <?php echo json_encode($test); ?>
<pre>
var test = '<?php echo $test?>';
</pre>
var MyJavascriptVariable = <?php echo $myPHPVariable; ?>