Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用php变量_Javascript_Php - Fatal编程技术网

如何在javascript中使用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

如果我在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; ?>