2016-05-22 11 views
0

Ich benutze eine PHP-Funktion zu zählen, wenn die Maus bewegt. Sein aufgerufenes inneres Java-Skript. Die Funktion heißt Einsen, druckt jedoch den gleichen Wert, wenn sie zum zweiten Mal aufgerufen wird. Code geht so. Immer wenn es 0 meldet, anstatt zu zählen.Aufruf Funktion in PHP mit Javascript

<?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

versucht, den Code wie diese Funktion Seite zu ändern ($ a) { global $ i; Echo $ a; $ i ++; } zeigt immer noch das gleiche Ergebnis –

+0

PHP wird vom Server verarbeitet und am Browserende wird JS-Code keinen Unterschied machen. Eine mögliche Lösung besteht darin, den PHP-Code in eine separate Datei zu legen und die Datei dann jedes Mal dynamisch zu laden, wenn Sie die Anzahl aufzeichnen müssen. – Rehmat

Antwort

0

Raj,

PHP ist eine serverseitige Sprache Javascript während ein clientseitige Sprache ist. Das bedeutet, dass Ihr Webserver HTML- und JavaScript-Code an den Browser sendet, damit er vom Browser ausgeführt werden kann. Ihr Browser führt kein PHP aus. Also, wenn Sie den Quellcode sehen Sie, was Sie an den Browser senden, Ihre JavaScript-Funktion wird wie folgt aussehen:

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

Ihr Skript nur 0 gedruckt werden, da JavaScript nicht PHP-Funktion zugreifen können. Sie müssen Ihre Seite Funktion in Javascript schreiben und etwas tun, wie

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