いくつかの JavaScript 関数を含むJavaScript ファイル (拡張子.js
、 ではありません.html
) があります。
いくつかの PHP 関数のみを含む PHP ファイル内の PHP 関数の 1 つを、JavaScript 関数の 1 つから呼び出したいと考えています。
- それは可能ですか?
.php
PHP 関数を含むファイルをファイルに「含める」必要がありますか.js
?- どうすればいいでしょうか?
たとえば、myFunc
2 つのパラメータ (param1
とparam2
) を取る という関数を含む myLib.php というファイルがあるとします。次に、.js
という関数を含むファイルがあります。(JavaScript 関数)内から (PHP) をmyJsFunc
呼び出すにはどうすればよいのでしょうか? 何らかの方法で PHP ファイルをファイルに含める必要はないでしょうか?myFunc
myJsFunc
.js
ベストアンサー1
7年後の更新: これはひどいアドバイスです。絶対にやらないでください。
PHP から JavaScript に変数を渡すだけの場合は、まず JavaScript を使用して php/html ファイルにタグを含めることができます。
<script type="text/javascript">
var phpVars = <?php echo json_encode($vars) ?>;
</script>
<script type="text/javascript" src="yourScriptThatUsesPHPVars.js"></script>
関数を呼び出そうとしている場合は、次のようにします。
<script type="text/javascript" src="YourFunctions.js"></script>
<script type="text/javascript">
// assume each element of $arrayWithVars has already been json_encoded
functionOne(<?php echo implode(', ', $arrayWithVars); ?>);
functionTwo(<?php echo json_encode($moreVars) ?>, <?php echo json_encode($evenMoreVars) ?>);
</script>