可能重复:
What's the best way to pass a PHP variable to 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>
该值不会发出警报。这是什么错误?
答案 0 :(得分:57)
本质:
<?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>
答案 1 :(得分:8)
最安全的方式(在特殊字符和数据类型处理方面)使用json_encode()
:
var spge = <?php echo json_encode($cname); ?>;
答案 2 :(得分:4)
尽可能使用 json_encode()(PHP 5.2 +)。
看到这个(可能重复?):Pass a PHP string to a JavaScript variable (and escape newlines)
答案 3 :(得分:2)
在<?php echo $cname; ?>
周围加上引号以确保Javascript接受它作为字符串,也考虑转义。
答案 4 :(得分:0)
**var spge = '';**
alert(spge);