[英]PHP variable in Javascript file
我有一个变量,我需要放入一个javascript文件,似乎无法得到任何结果。 我已经尝试将.js变成一个php并添加一个echo但是它不起作用。
我有一个文件,在其中调用它
<script type="text/javascript" src="/file.php"></script>
在file.php里面我有这一行
style: {
color: '#<?php echo $_SESSION['colorOne']; ?>'
}
当我用实际颜色(#FFFFFF)替换php时,一切都很完美。 我添加php时遇到问题。
PHP可以模拟您喜欢的任何内容,甚至是图像,PDF和Office文件。
首先,不要将Javascript与CSS混淆。
<link rel="stylesheet" href="/file.php">
在file.php
的开头,确保启动会话:
<?php
session_start();
?>
.style: {
color: #<?php echo $_SESSION['colorOne']; ?>;
}
如果这不起作用,你应该调试你的会话是init并正常工作,比如制作一个新的PHP文件并放入<?php session_start(); print_r($_SESSION); ?>
<?php session_start(); print_r($_SESSION); ?>
您需要在获取会话值之前调用session_start()函数,因此,您需要将:
session_start();
在该文件的顶部。
此外, <script type="text/javascript" src="/file.php"></script>
用于JavaScript文件,而不是外部样式表,最后一点是您可以打印没有单引号的值:
color: #<?php echo $_SESSION['colorOne']; ?>
请求时,PHP需要处理您的文件。 当你在Apache上时,你需要添加
AddType application/x-httpd-php .MYFILEEXTENSION
到您的.htaccess文件。 我不太确定nginx。
总的来说,我总是在index.php文件中完成这个。 只需将某些内容打印到全局变量中即可
window.phpTransitionVariables = { ... };
用这样的脚本标签
<script type="text/javascript">
<? //print my php variables
</script>
写
<?php
header('content-type: text/css');
?>
从php扩展的css文件开始
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.