1

重複の可能性:
PHPを介してJavaScriptファイルを解析します

私はjavascriptにかなり長い文字列変数を持っており、それを.jsファイルでインスタンス化して、複数のファイルで使用できるようにします。また、非常に長くなることでページを混乱させないようにします。ただし、いくつかのphpを.jsファイルにエコーアウトして(phpで指定されたファイルパスを使用できるように)、それを変数に入れたいと思います。

それが通常のhtmlページにある場合、私はそれを行うことができ<?php echo "foo"; ?>、それは問題なく機能することを私は知っています。しかし、jsファイルではそれを無視しているようです。jsファイルは現在、htmlフォームを格納する変数と連想配列をインスタンス化しているため、ユーザー入力に応じてそれらをページに配置できます。

phpファイルのパスをフォームのアクション部分にエコーアウトする必要があります。これを行う理由は、戻ってコードを変更した場合にファイルパスを1回だけ変更する必要があるためです。ただし、jsファイルは実際のテキスト()を変数に貼り付けるか、フォームが読み込まれません。

何か助けていただければ幸いです。さらに情報が必要な場合は、お気軽にお問い合わせください。どうもありがとう!

4

3 に答える 3

6

javascriptファイルのファイル拡張子を.phpに変更し、例の代わりにそのファイルを使用します

<script type="text/javascript" src="test.php"></script>

また、を使用してファイルの上に正しいヘッダーを設定します

<?php
    header("Content-type: text/javascript");
?>
于 2012-07-11T09:55:38.580 に答える
0

それはあなたを助けるかもしれません1..incまたはphpファイルを作ります2.クラスと関数を定義します3.php関数の中にjsを書きます

<?php
   class abc
   {
      public function sum()
      {
?>
        //your js here
<?php

      }

}
?>
  1. このファイルを必要なファイルに含めます
  2. オブジェクトを作成して関数を呼び出す
于 2012-07-11T10:03:59.843 に答える
0

js ファイルを php として .htaccess ファイルに強制入力します。
このようなもの 、

<Files filename.js>
SetHandler application/x-httpd-php
ForceType application/x-httpd-php
</files>
于 2012-07-11T09:59:06.767 に答える