在JavaScript(.js)文件中包含PHP

我有一个包含几个JavaScript函数的JavaScript文件(扩展名为.js,不是.html)。


我想从一个JavaScript函数中仅包含几个PHP函数的PHP文件中调用其中一个PHP函数。


那可能吗?

我需要在.php文件中“包含” 包含PHP函数的.js文件吗?

我该怎么做?

例如,假设我有一个名为myLib.php的文件,其中包含一个带有myFunc两个参数(param1和param2)的函数。然后我有一个.js包含名为的函数的文件myJsFunc。如何myFunc从myJsFunc(JavaScript函数)内调用(PHP )?我不需要以某种方式在.js文件中包含PHP 文件吗?


当年话下
浏览 1426回答 3
3回答

慕无忌1623718

如果您只需要将变量从PHP传递到javascript,则可以使用javascript在php / html文件中添加一个标签。<script type="text/javascript">&nbsp; &nbsp; phpVars = new Array();&nbsp; &nbsp; <?php foreach($vars as $var) {&nbsp; &nbsp; &nbsp; &nbsp; echo 'phpVars.push("' . $var . '");';&nbsp; &nbsp; };&nbsp; &nbsp; ?></script><script type="text/javascript" src="yourScriptThatUsesPHPVars.js"></script>如果您尝试调用函数,则可以这样操作<script type="text/javascript" src="YourFunctions.js"></script><script type="text/javascript">&nbsp; &nbsp; functionOne(<?php echo implode(', ', $arrayWithVars); ?>);&nbsp; &nbsp; functionTwo(<?php echo $moreVars; ?>, <?php echo $evenMoreVars; ?>);</script>

largeQ

基于Blorgbeard的略微修改版本,用于将php数组轻松引用为javascript对象文字:PHP文件(* .php)首先定义一个数组,其中包含要用于javascript文件的值:<?php$phpToJsVars = [&nbsp; 'value1' => 'foo1',&nbsp; 'value2' => 'foo2'&nbsp; &nbsp;&nbsp;];?>现在,将php数组值写入javascript对象文字中:<script type="text/javascript">var phpVars = {&nbsp;<?php&nbsp;&nbsp; foreach ($phpToJsVars as $key => $value) {&nbsp; &nbsp; echo '&nbsp; ' . $key . ': ' . '"' . $value . '",' . "\n";&nbsp;&nbsp;&nbsp; }?>};</script>Javascript文件(* .js)现在,我们可以从任何其他.js文件中使用表示法访问javscript对象文字:phpVars["value1"]phpVars["value2"]
打开App,查看更多内容
随时随地看视频慕课网APP