只有当用户打开网页时才能直接用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中指定的变量