为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2019-10-09 17:00:45
我有一个包含几个JavaScript函数的JavaScript文件(扩展名为.js,不是.html)。我想从一个JavaScript函数中仅包含几个PHP函数的PHP文件中调用其中一个PHP函数。那可能吗?我需要在.php文件中“包含” 包含PHP函数的.js文件吗?我该怎么做?例如,假设我有一个名为myLib.php的文件,其中包含一个带有myFunc两个参数(param1和param2)的函数。然后我有一个.js包含名为的函数的文件myJsFunc。如何myFunc从myJsFunc(JavaScript函数)内调用(PHP )?我不需要以某种方式在.js文件中包含PHP 文件吗?
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果您只需要将变量从PHP传递到javascript,则可以使用javascript在php / html文件中添加一个标签。


<script type="text/javascript">

    phpVars = new Array();

    <?php foreach($vars as $var) {

        echo 'phpVars.push("' . $var . '");';

    };

    ?>

</script>

<script type="text/javascript" src="yourScriptThatUsesPHPVars.js"></script>

如果您尝试调用函数,则可以这样操作


<script type="text/javascript" src="YourFunctions.js"></script>

<script type="text/javascript">

    functionOne(<?php echo implode(', ', $arrayWithVars); ?>);

    functionTwo(<?php echo $moreVars; ?>, <?php echo $evenMoreVars; ?>);

</script>


查看完整回答
反对 回复 2019-10-09
?
largeQ

TA贡献2039条经验 获得超7个赞

基于Blorgbeard的略微修改版本,用于将php数组轻松引用为javascript对象文字:


PHP文件(* .php)

首先定义一个数组,其中包含要用于javascript文件的值:


<?php

$phpToJsVars = [

  'value1' => 'foo1',

  'value2' => 'foo2'    

];

?>

现在,将php数组值写入javascript对象文字中:


<script type="text/javascript">

var phpVars = { 

<?php 

  foreach ($phpToJsVars as $key => $value) {

    echo '  ' . $key . ': ' . '"' . $value . '",' . "\n";  

  }

?>

};

</script>

Javascript文件(* .js)

现在,我们可以从任何其他.js文件中使用表示法访问javscript对象文字:


phpVars["value1"]

phpVars["value2"]


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 1425 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信