繁体   English   中英

从Javascript调用PHP函数-PHP在单独的文件中

[英]Call PHP function from Javascript - PHP in separate file

我无法从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文件中)?

谢谢。

只需在加载test.js之前声明一个全局变量, test.js工作

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

如果doThis(sUserID); 返回有效的字符串,它应该可以工作。

doThis()不返回任何内容,因此echo将不显示任何内容。 但这还不是全部。 您不能从JS脚本调用PHP函数,除非您首先使JS文件通过PHP解释器传递(这不是默认行为)。 您可以通过将test.js重命名为test.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM