如何在js里引用php变量

JavaScript013

如何在js里引用php变量,第1张

一个在前端执行,一个在后端执行,js取不到php变量实时的值。

只有当用户打开网页时才能直接用php的值,其他情况需要向服务器发送消息请求php的变量值(可用ajex)。

打开网页时,php值传给js有两种方法:

第一种将html代码当成一个字符串,如:

$v = json_encode($v)

$html="<script> var val = {$v} </script>"

第二种将值放入html中,取html元素的值,如:

<?php

    $v = json_encode($v)

?>

<html>

    <script>

        var val = $("#val").html()

    </script>

    <body>

        <div id='val'><?php echo $v ?></div>

    </body>

 </html>

womanv

说得很清楚了

JS

是浏览器语言,PHP

是服务器语言,因此JS

无法直接调用

PHP

函数,但PHP

可以调用

JS

函数,方法是:

print("<script

type='text/javascript'>alert('OK

!')</script>")

如果你想用

JS

PHP

通信,最好的办法就是

AJAX

了,如果你只是想调用

PHP

中的变量,则把变量以隐藏域的形式存储起来,赋于

id,

document.getElementById('ID')

就可以引用了

在模板文件的任何位置,都可以使用{变量名}调用php中assign指定的变量

所以js中也是一样的,例如

12var str = $("#text").val()if(str == {$name}) {...} // 假设$name是php中指定的变量