-1

PHPからJavascript変数を設定するのに問題があります。

私のindex.phpファイルは典型的な形式です。

 <?php
  function blah () {}
  function doThis ($sUserID) {}
 ?>

 <HTML>
   <head>
     <script src="test.js"></script>  
   </head>

   show results
 </HTML>

問題は、Javascript変数('test.js'ファイル内)にPHP関数(phpファイル内)から呼び出された値を入力する必要があることです。

私が試してみました:

    var jsVar = '<?php echo doThis(sUserID)?>';
document.write("jsVar: ", jsVar);

しかし、結果はありません。

では、test.jsから(別のPHPファイルで)PHP関数を呼び出すにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

ロードされる前にグローバル変数を宣言するだけtest.jsで、機能するはずです

   <head>
     <script type="text/javascript>
       var jsVar = '<?php echo doThis(sUserID) ?>';
     </script>
     <script src="test.js"></script>  
   </head>

doThis(sUserID);が有効な文字列を返す場合、それは機能するはずです。

于 2012-09-22T13:49:34.863 に答える
1

doThis()も返さないので、何もecho表示されません。しかし、それだけではありません。最初にPHPインタープリターを介して渡されるJSファイルを作成しない限り、JSスクリプトからPHP関数を呼び出すことはできません(これはデフォルトの動作ではありません)。test.js名前をに変更することでトリックを行うことができますtest.php

于 2012-09-22T13:49:47.123 に答える