PHP では、Web ブラウザーとの対話の主な媒体は、HTML を含む文字列の生成と操作です。 PHP の最終的な目標は、ブラウザによってロードされたときに JavaScript の実行を含むさまざまなイベントをトリガーする HTML 文字列を生成することです。
したがって、PHP からの JavaScript 関数の呼び出しは直接的なプロセスではありません。代わりに、このアプローチには、PHP によって生成された HTML 文字列内に JavaScript 関数呼び出しを埋め込むことが含まれます。これは、いくつかの方法で実現できます。
echo '<script type="text/javascript">', 'jsfunction();', '</script>';
もう 1 つの方法では、PHP モードをエスケープして直接出力モードを有効にします。
<?php // PHP code ?> <script type="text/javascript"> jsFunction(); </script>
AJAX リクエストのコンテキストで、JavaScript 関数が実行されます。サーバーの応答を受信すると自動的に実行されます。 jQuery または同様のフレームワークは、手動の関数呼び出しを必要とせずにこれらのリクエストを処理するための便利なメソッドを提供します。
ただし、関数名を AJAX 呼び出しに送り返すことが必要な場合は、次のように実現できます。
$.get( 'wait.php', {}, function(returnedData) { // Returned data contains a JavaScript function name window[returnedData](); }, 'text' );
以上がPHP コード内から JavaScript 関数を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。