繁体   English   中英

Javascript文件中的PHP变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM