如何将PHPvariables值赋给Javascriptvariables?

可能重复:
将PHPvariables传递给Javascript的最佳方式是什么?

我正在使用下面的代码:

<script type="text/javascript"> <?php $ctnme = $_SERVER['REQUEST_URI']; $cnme = explode("/",$ctnme); echo $cname = $cnme[1]; ?> var spge = <?php echo $cname; ?> ; alert(spge); </script> 

该值不会提醒。 什么错误?

主要有:

 <?php //somewhere set a value $var = "a value"; ?> <script> // then echo it into the js/html stream // and assign to a js variable spge = '<?php echo $var ;?>'; // then alert(spge); </script> 

如果可能,使用json_encode() (PHP 5.2+)。

看到这个(也许重复?): 传递一个PHPstring到一个JavaScriptvariables(和换行符)

最安全的方式(就特殊字符和数据types处理而言)是使用json_encode()

 var spge = <?php echo json_encode($cname); ?>; 

把引号放在<?php echo $cname; ?> <?php echo $cname; ?>以确保Javascript接受它作为一个string,也考虑转义。

 **var spge = '';** alert(spge);