douti8321 2016-05-22 13:01 采纳率: 0%
浏览 61

使用javascript调用Php中的函数

I am using a php function to count when mouse moves. Its called inside java script. However, function is called ones but prints the same value when called for second time. Code goes like this. Every times it alerts 0 instead of counting.

<?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条回答 默认 最新

  • 普通网友 2016-05-22 13:11
    关注

    Raj,

    PHP is a server-side language whereas Javascript is a client-side language. Meaning, your web server sends HTML and Javascript code to the browser so that the browser can execute it. Your browser doesn't execute PHP. So if you look at the source code of what you are sending to the browser, your JavaScript function will look like this:

    window.onmousemove = move;
    function move() {
    alert("0");
    }
    

    Your script will only print 0 because javascript cannot access PHP function. You will need to write your page function in Javascript and do something like

    int i = 0;
    function page(){Console.log("page i = " + i); i++;}    
    function move(){ alert(page()); }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)