Web 開発のコンテキストでは、PHP は主に、Web ブラウザによって後で解釈および実行される HTML 文字列の生成を処理します。 。一方、JavaScript は、HTML ページが読み込まれるとブラウザによって実行されます。
これらの違いを理解すると、「PHP から JavaScript を直接呼び出す」わけではないことがわかります。代わりに、JavaScript 関数の呼び出しを PHP で生成された HTML 出力に組み込みます。これを実現する方法は次のとおりです。
PHP のみを使用する:
echo '<script type="text/javascript">', 'jsfunction();', '</script>';
PHP から直接出力モードにエスケープする:
<?php // PHP stuff ?> <script type="text/javascript"> jsFunction(); </script>
AJAX の使用フレームワーク:
AJAX リクエストの場合、プロセスを簡素化するために jQuery などのフレームワークを活用することをお勧めします。 jQuery を使用した例を次に示します。
$.get( 'wait.php', {}, function(returnedData) { document.getElementById("txt").innerHTML = returnedData; // Call another function if necessary someOtherFunctionYouWantToCall(); }, 'text' );
この例では、AJAX リクエストからの応答を受信した後に「someOtherFunctionYouWantToCall()」を実行できます。
あるいは、 PHP から AJAX 呼び出しに関数名を渡すには、それをstring:
$.get( 'wait.php', {}, function(returnedData) { // Assume returnedData contains a JavaScript function name window[returnedData](); }, 'text' );
PHP の主な目的は HTML 文字列を生成することであることを思い出してください。 HTML ページが読み込まれると、Web ブラウザの環境内で JavaScript 関数が実行されます。 PHP で生成された出力に JavaScript 関数呼び出しを組み込むことで、ブラウザーの JavaScript エコシステムとプログラム的に対話できます。
以上がPHP から JavaScript 関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。