2016-04-25 9 views
1

Ich habe eine js-Datei.Anruf js Funktion von PHP-Datei

jiten.js

function myFunction(p1, p2) { 
    return p1 * p2; 
    }; 

Ich habe diese Funktion von PHP-Datei

Demo.php

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Mosquitto Websockets</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <script src="jiten.js" type="text/javascript"></script> 
    </head> 
    <body> 
<?php 
    echo '<script type="text/javascript">myFunction(2,4);</script>'; 
?>  
    </body> 
</html> 

Aber wenn ich diese Datei laufen nennen, ich nichts ....

+0

Versuchen Was erwarten Sie es zu tun? Was Sie oben haben, wird die Funktion aufrufen, die wie erwartet funktioniert, aber dann einfach ein Ergebnis zurückgibt. Es hat nichts mit dem Ergebnis. Setzen Sie es in eine Warnung und Sie sollten sehen, dass es funktioniert. – Archer

Antwort

2

PHP und JavaScript sind verschiedene Sprachen, sie können jedoch eingebettet werden, jede Sprache muss ihre eigenen Funktionen aufrufen.

Sie geben Wert durch JavaScript-Code zurück, aber Sie können es nicht mit PHP wiedergeben und nicht über JavaScript drucken.

Sie müssen den Wert unter Verwendung von document.write() in JavaScript drucken.

-Code wurde korrigiert:

<script type="text/javascript"> 
function myFunction(p1, p2) { 
    return p1 * p2; 
    }; 
</script> 
<?php 
echo '<script type="text/javascript">document.write(myFunction(2,4));</script>'; 
?> 

Ausgang:

8 
2

Ihr Code funktioniert gut, aber Ihre JavaScript-Funktion zeigt nichts, es gibt nur einen Wert zurück.

Sie sollten etwas wie console.log() oder alert() zu display das Ergebnis verwenden.

0

Diese

echo '<script type="text/javascript">document.write(myFunction(2,4));