php ファイルで定義された関数を呼び出して値を計算し、次のステップに進む必要がある js ファイルがあります。これは可能ですか?スクリプトから php ファイルの機能にアクセスできません。また、拡張子を変更せずにphpファイルをhtmlページに含める方法はありますか.html
4 に答える
いいえ、それはできません。PHP と Javascript は、同じ環境で実行されることも、同時に実行されることもありません。
PHP は、ページが提供される前に Web サーバー (サーバー側) で実行されます。ページが提供された後、クライアントのブラウザで Javascript が実行されます。
JavaScript から PHP 関数を呼び出すには、AJAX 呼び出しを行う必要があります。これにより、クライアント側からサーバー側に値が送信され、そこで処理され、応答がクライアントに返されます。
使い方は簡単です。
$.ajax({
type: "POST",
url: "yourphpfile.php",
data: { values: "100"}
}).done(function( msg ) {
console.log("php file called"+msg);
});
yourphpfile.php を php ファイルに置き換えると、php ファイルが実行されます
サーバー側のリソース (ファイルシステムの書き込み、データベース) にアクセスする場合は、AJAX を使用して前後に切り替える必要があります。
PHP に精通している場合は、Javascript で多くの PHP 関数を再実装しているhttp://phpjs.org/を参照してください。
PHP ファイルは、サーバーによって実行されるファイルです。
- 「値を計算するためにphpファイルで定義された関数を呼び出す必要があるjsファイルがあります。」ブラウザは php 関数を実行できません。そのためにはサーバーが必要です。
- 「拡張子.htmlを変更せずにphpファイルをhtmlページに含める方法もありますか」サーバーは拡張子を使用してファイルの実行が必要かどうかを判断するため、phpコードは実行されません。
JavaScript から PHP 関数を呼び出すには、AJAX が必要です。値はクライアントからサーバーに送信されて処理され、応答がクライアントに返されます。