如何将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);