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

IT技术 php javascript html
2021-03-10 15:48:21

可能的重复:
将 PHP 变量传递给 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个回答

本质上:

<?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>
如果 $var 包含单引号、回车符,您可能会遇到问题...
2021-04-20 15:48:21
当我提醒它时,它显示为空,任何人都可以帮我找到解决方案,我也想知道我应该在哪里输入这些脚本,现在我在页面末尾有它
2021-05-02 15:48:21
我同意,但是我的印象是,自从我第一次回复以来,这个问题似乎已经发生了很大的变化,现在这个回复看起来相当多余。IIRC 这是一个关于如何传递 var 的整个原则的问题,现在它是一个数组。
2021-05-12 15:48:21

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

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

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

看到这个(可能是重复的?):将 PHP 字符串传递给 JavaScript 变量(并转义换行符)

在 周围加上引号<?php echo $cname; ?>以确保 Javascript 接受它作为字符串,也考虑转义。

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