使用javascript

时间:2016-05-22 13:01:53

标签: javascript php

我正在使用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>

1 个答案:

答案 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()); }