-1

我无法从 PHP 填充 Javascript 变量。

我的 index.php 文件是典型的形式,即

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

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

   show results
 </HTML>

问题是我需要使用从 PHP 函数(位于 php 文件中)调用的值填充 Javascript 变量(在“test.js”文件中)。

我试过了:

    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不会显示任何内容。但这还不是全部。您不能从 JS 脚本调用 PHP 函数,除非您首先通过 PHP 解释器传递 JS 文件(这不是默认行为)。你可以通过将你的重命名test.jstest.php

于 2012-09-22T13:49:47.123 回答