如果我在php中创建了一个变量,比如说$test
,我怎样才能在javascript中设置一个变量,比如var test
,等于它。
我已经尝试了var test = <?php $test ?>
答案 0 :(得分:2)
我想
var test = <?php echo json_encode($test) ?>
如果var test = '<?php echo ($test) ?>'
包含引号或换行符,则天真的方式$test
将失败,更不用说字符串类型(例如数组,对象)
答案 1 :(得分:0)
var test = '<?php echo $test; ?>'
答案 2 :(得分:0)
尝试这样:
var test = '<?php echo $test ?>';
答案 3 :(得分:0)
更改
var test = <?php $test ?>
到
var test = <?php echo $test; ?>
答案 4 :(得分:0)
var test = '<?php echo $test; ?>';
或使用速记回声,如下:
var test = '<?= test;?>';
答案 5 :(得分:0)
你遗漏了两件事:
var test = <?php $test ?>
1)回声声明。
2)关于PHP snipplet的单引号。
因此,更正后的代码应为:
var test = "<?php echo $test ?>";
答案 6 :(得分:0)
var test = <?php echo json_encode($test); ?>
答案 7 :(得分:0)
您可以使用
<pre>
var test = '<?php echo $test?>';
</pre>
低于$ test的定义。
答案 8 :(得分:0)
在您希望PHP输出的页面中输入:
var MyJavascriptVariable = <?php echo $myPHPVariable; ?>
建议不要使用短标签(),因为这可以被webhosts禁用,并且可能会破坏你的代码。