[英]Can JavaScript call a PHP function directly, or do I need separate php file to call the function?
[英]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.