如何将PHP变量传递给Javascript?

如何将PHP变量传递给Javascript?,php,javascript,variables,Php,Javascript,Variables,我正在尝试加载一个文件,该文件正在使用PHP脚本上载。 我已经为上传文件的位置分配了一个变量$tra=basename($\u FILES['userfile']['name'])并尝试将其作为java脚本的输入 <script type="text/javascript"> var a = <?php echo $tra; ?>; </script> <script type="text/javascript" src="C:/xampp/htd

我正在尝试加载一个文件,该文件正在使用PHP脚本上载。 我已经为上传文件的位置分配了一个变量
$tra=basename($\u FILES['userfile']['name'])并尝试将其作为java脚本的输入

<script type="text/javascript">
var a = <?php echo $tra; ?>;   
</script>
<script type="text/javascript" src="C:/xampp/htdocs/new/jmol/Jmol.js"></script>

变量a=;
但这是一个错误 分析错误:语法错误,意外'请尝试以下操作:

<script type="text/javascript">
var a = '<?php echo $tra; ?>';   
</script>

var a=“”;

您需要用“”括起来,以便将字符串指定给javascript变量。如果您试图分配一个数字,它应该不带引号,除非您的PHP中有错误。

您能向我们展示更多相关的JS代码吗?这里可能有一个额外的角括号。像这样的解析错误通常表示在识别的行之前有错误。当它遇到一些它无法识别的东西时,它就放弃了解析,但由于之前发生的事情,它无法识别它。@NikolaK:这不太准确。此人在PHP语法方面存在问题,完全超出了向JavaScript发送值的预期目标(如果他的其他PHP代码在语法上是正确的,那么在这里应该可以正常工作)。嘿,这是经常出现的问题的最新每周更新…@NikolaK很接近,但正如David指出的,这是一个语法问题,而不是“我一点线索都没有”。
<script type="text/javascript">
var a = '<?php echo $tra; ?>';   
</script>