JavaScript (.js) ファイル内に PHP を含める 質問する

JavaScript (.js) ファイル内に PHP を含める 質問する

いくつかの JavaScript 関数を含むJavaScript ファイル (拡張子.js、 ではありません.html) があります。

いくつかの PHP 関数のみを含む PHP ファイル内の PHP 関数の 1 つを、JavaScript 関数の 1 つから呼び出したいと考えています。

  • それは可能ですか?
  • .phpPHP 関数を含むファイルをファイルに「含める」必要がありますか.js?
  • どうすればいいでしょうか?
    たとえば、myFunc2 つのパラメータ (param1param2) を取る という関数を含む myLib.php というファイルがあるとします。次に、.jsという関数を含むファイルがあります。(JavaScript 関数)内から (PHP) をmyJsFunc呼び出すにはどうすればよいのでしょうか? 何らかの方法で PHP ファイルをファイルに含める必要はないでしょうか?myFuncmyJsFunc.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>

おすすめ記事