2016-04-25 22 views
1

私はjsファイルを持っています。PHPファイルからjs関数を呼び出す

jiten.js

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

私は

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> 

しかし、私は、このファイルを実行すると、私が取得PHPファイルからこの関数を呼び出す必要があります何も....

+0

を試してみてください?あなたが上に持っているものは、期待どおりに機能する関数を呼び出しますが、単純に結果を返します。結果と何も一致しません。アラートに入れて、それが動作していることを確認する必要があります。 – Archer

答えて

2

PHPとJavaScriptは異なる言語ですが、埋め込むことができますが、各言語はそれぞれ独自の関数を呼び出す必要があります。

JavaScriptコードで値を返していますが、PHPでエコーすることはできず、JavaScriptで印刷することもできません。

JavaScriptでdocument.write()を使用して値を印刷する必要があります。

修正されたコード:

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

出力:

8 
2

あなたのコードは正常に動作していますが、JavaScriptの関数には何も表示されません、値を返します。

結果は、console.log()またはalert()displayのようなものを使用する必要があります。

0

は、あなたがそれを行うには期待しない何これ

echo '<script type="text/javascript">document.write(myFunction(2,4)); 
関連する問題