2013-12-16 116 views

回答

0
var test = '<?php echo $test; ?>' 
+0

试试''test =“bug's”'。 – georg

0

尝试这样的:

var test = '<?php echo $test ?>'; 
0

变化

var test = <?php $test ?>

var test = <?php echo $test; ?>

2

我猜

var test = <?php echo json_encode($test) ?> 

天真的方式,如果$test包含引号或换行,更何况是不是字符串类型的var test = '<?php echo ($test) ?>'会失败(例如数组,对象)

0
var test = '<?php echo $test; ?>'; 

或者使用速记回声,像这样:

var test = '<?= test;?>'; 
+0

试试''test =“bug's”'。 – georg

+0

“自PHP 5.4.0起,<?=始终可用。”除非另有说明,否则我相信这是安全的,至少使用PHP 5.4.0。 –

0

你缺少两样东西:

var test = <?php $test ?> 

1)echo语句。

2)单引号周围的PHP snipplet。

因此,更正后的代码应该是:

var test = "<?php echo $test ?>"; 
+1

试试''test =“bug's”'。 – georg

+0

是的,@ thg435,你是对的!更新了答案。 – Pupil

+1

好吧,没有。现在,它不适用于'$ test ='bug's''。 – georg

0
var test = <?php echo json_encode($test); ?> 
0

您可以$测试的定义,下面用

<pre> 
var test = '<?php echo $test?>'; 
</pre> 

0

在你的页面,你希望你的PHP输出输入:

var MyJavascriptVariable = <?php echo $myPHPVariable; ?> 

建议不要使用短标记(),因为这可以通过主机管理被禁用,可能会破坏你的代码。