簡體   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