将php变量访问到外部javascript文件中

将php变量访问到外部javascript文件中,javascript,php,Javascript,Php,我将var值输入到php代码中。我想将其访问到包含的test.js文件中 <?php session_start(); $var=$_SESSION['my_id']; // I want to access $var into test.js included below ?> <!DOCTYPE html> <html> <head> <script type="text/javascript" src="test.js">&l

我将var值输入到php代码中。我想将其访问到包含的test.js文件中

<?php
 session_start();
$var=$_SESSION['my_id'];  // I want to access $var into test.js included below
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="test.js"></script>
<!-- AddThis Smart Layers END -->
</head>
<input type="submit" onclick="func();">  Button </input> //This function call test.js
<body>

按钮//此函数调用test.js

如何将$var访问到test.js

将其作为参数传递:

<input type="submit" onclick="func('<?php echo $var; ?>');">
或者全局设置:

<script>
   var param = "<?php echo $var; ?>";
</script>

var param=“”;

您必须首先将变量传递给javascript:


var变量=”;
然后,您可以在
test.js
中将其用作
变量
窗口。变量

您可以执行以下操作:

<?php
session_start();
$var=$_SESSION['my_id'];  // I want to access $var into test.js included below
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript>
var myJsVar = "<?php echo $var;?>";
</script>
<script type="text/javascript" src="test.js"></script>
<!-- AddThis Smart Layers END -->
</head>
<input type="submit" onclick="func();">  Button </input> //This function call test.js
<body>


你可以这样使用-

<?php
 session_start();
 $var=$_SESSION['my_id']; 
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
  var my_id_j = '<?php echo $var; ?>';
</script>
<script type="text/javascript" src="test.js"></script>
<!-- AddThis Smart Layers END -->
</head>
<input type="submit" onclick="func();">  Button </input> //This function call test.js
<body>

var my_id_j='';
按钮//此函数调用test.js
在这里,我在包含test.js之前添加了以下行

<script type="text/javascript">
  var my_id_j = '<?php echo $var; ?>';
</script>

var my_id_j='';

在这种情况下,变量my_id_j是全局变量,可以在test.js中访问。有两种方法可以处理这种情况:

通常情况:将其作为参数传递到函数中 例如:

 <?php $myvar = 'Hello'; ?>
   // other code
 <script type="text/javascript" src="yourfile.js"></script>

   // and when you are about to call the function:
 <input type="submit" onclick="func('<?php print $myvar; ?>');">

您是否控制JS文件?
 <?php $myvar = 'Hello'; ?>
   // other code
 <script type="text/javascript" src="yourfile.js"></script>

   // and when you are about to call the function:
 <input type="submit" onclick="func('<?php print $myvar; ?>');">
 <?php
   $my_var = 'Hello';
   $my_script = file_get_contents('path/to/file.js');
   $my_script = str_replace('%SPECIAL_VALUE%', $my_var, $my_script);

   print '<script type="text/javascript">'.$my_script.'</script>';
 ?>
 var myvar = '%SPECIAL_VALUE%';

 alert('%SPECIAL_VALUE%');