Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript文件中的PHP变量_Php_Javascript - Fatal编程技术网

Javascript文件中的PHP变量

Javascript文件中的PHP变量,php,javascript,Php,Javascript,我有一个变量需要放到javascript文件中,但似乎无法得到任何结果。我曾尝试将.js转换成php并添加一个echo,但没有成功 我有一个文件在里面调用这个 <script type="text/javascript" src="/file.php"></script> 在file.php中,我有一行 style: { color: '#<?php echo $_SESSION['colorOne']; ?>' } 样式:{ 颜色:'#' }

我有一个变量需要放到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">

如果这不起作用,您应该调试您的会话是否为init并且工作正常,例如创建一个新的PHP文件并放入

您需要在获取会话值之前调用session_start()函数,因此,您需要放入:

session_start();
在那个文件的顶部

另外,
用于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扩展名的css文件开始:

样式:
是css,而不是Javascript它是使用它的图形脚本的一部分。样式用于样式(css)。提出你的问题clear@Cherniv它可能是
对象
文本的片段。
之后的
风格
如果CSS真的不属于你。@JonathanLonowski你是100%,我需要喝点咖啡为什么你要使用一个你没有发起的会话?所以肯定需要一个“同时发布好友”徽章。在30秒内发布答案。
<script type="text/javascript">
    <? //print my php variables
</script>
<?php
header('content-type: text/css');
?>