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