我正在使用php函数来计算鼠标移动的时间。它在java脚本中调用。但是,函数被称为1,但在第二次调用时会打印相同的值。代码是这样的。每次都会提醒0而不是计数。
<?php
$i=0;
function page($i)
{
echo $i;
$i++;
}
//page()
?>
<html>
<head>
<title>onmousemove test</title>
<script type="text/javascript">
window.onmousemove = move;
function move() {
alert("<?PHP page($i);?>");
}
</script>
</head>
答案 0 :(得分:0)
拉吉,
PHP是服务器端语言,而Javascript是客户端语言。这意味着,您的Web服务器将HTML和Javascript代码发送到浏览器,以便浏览器可以执行它。您的浏览器不执行PHP。因此,如果您查看发送到浏览器的源代码,您的JavaScript函数将如下所示:
window.onmousemove = move;
function move() {
alert("0");
}
您的脚本只会打印0,因为javascript无法访问PHP功能。 您需要在Javascript中编写页面函数并执行类似
的操作int i = 0;
function page(){Console.log("page i = " + i); i++;}
function move(){ alert(page()); }