扫码关注官方订阅号
我从php 定义一个变量$a,怎么把他给js 中的var a?
目前php 和 前台 html 互交 只会 echo ....
我想把值 传给 JavaScript,再用JavaScript 改 html具体怎么弄?
我就是想先了解一下,不怕麻烦的话可以告诉我个实例;
怕麻烦的话,告诉我几个关键词就好,谢谢.
业精于勤,荒于嬉;行成于思,毁于随。
第一种,可以通过先传到 html 中,然后通过 js 获取:php 代码
html
js
<p id="serverData"><? echo $a; ?></p> <p id="insertEle"></p>
js 代码
var serverData = document.getElementById('serverData').innerText; var insertEle = document.getElementById('insertEle'); insertEle.innerText = serverData;
第二种服务端接受前端 ajax 或其它请求,然后将 $a 作为值 echo 出来作为响应值,前端同样也能获得这个变量
<html> <script> var a=<?php echo $a; ?> </script> </html>
要么js写在html页面中,可以直接用var a = <?= $a?>, 否则只能输出到页面中,用js取dom节点的方法来取到该值
有几种方法:
在php页面输出如下代码
<?php echo 'var a = "1234";'; ?>
然后在html页面中, 用script src应用该php页面的地址
直接在html中输出
<script> var a = '<?php echo "1234"; ?>'; </script>
<body data-a='<?php echo "1234"; ?>'>
console.log($("body").data("a"))
自己用的就两种
1.给某些元素赋值类似下面
<input type="hidden" value="<?echo $a?>" id="js-new-value" /> // js code var a = document.querySelector('#js-new-value').value;
2.在script定义变量
<script> window.phpval = <?php echo $a?>; </script> // your js var a = phpval;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
第一种,可以通过先传到
html中,然后通过js获取:php 代码
js 代码
第二种
服务端接受前端 ajax 或其它请求,然后将 $a 作为值 echo 出来作为响应值,前端同样也能获得这个变量
要么js写在html页面中,可以直接用var a = <?= $a?>, 否则只能输出到页面中,用js取dom节点的方法来取到该值
有几种方法:
在php页面输出如下代码
然后在html页面中, 用script src应用该php页面的地址
直接在html中输出
<body data-a='<?php echo "1234"; ?>'>
console.log($("body").data("a"))
自己用的就两种
1.给某些元素赋值类似下面
2.在script定义变量