将php变量访问到外部javascript文件中
我将var值输入到php代码中。我想将其访问到包含的test.js文件中将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
<?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%');