如何将Php变量值分配给Javascript变量?

时间:2011-05-05 10:01:26

标签: php javascript html

  

可能重复:
  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>

该值不会发出警报。这是什么错误?

5 个答案:

答案 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);