Javascript 在test.js文件中使用php变量
我已将javascript文件的文件扩展名更改为.php。这是我在index.html中的代码:Javascript 在test.js文件中使用php变量,javascript,php,Javascript,Php,我已将javascript文件的文件扩展名更改为.php。这是我在index.html中的代码: <script type="text/javascript" src="test.php"></script> 我已经使用 <?php header("Content-type: text/javascript"); $test=50; ?> // my javascript var lineChartData = {
<script type="text/javascript" src="test.php"></script>
我已经使用
<?php
header("Content-type: text/javascript");
$test=50; ?>
// my javascript
var lineChartData = {
labels : ["test1","test2","test3","test4","test4","test6","test7"],
datasets : [
{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
pointColor : "rgba(220,220,220,1)",
pointStrokeColor : "#fff",
data : [<?PHP echo test; ?>,59,90,81,56,55,40]
},
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : [28,48,40,19,96,27,100]
}
]
};
//我的javascript
变量lineChartData={
标签:[“test1”、“test2”、“test3”、“test4”、“test4”、“test6”、“test7”],
数据集:[
{
填充颜色:“rgba(220220,0.5)”,
strokeColor:“rgba(2201)”,
点颜色:“rgba(220220,1)”,
pointStrokeColor:“fff”,
数据:[,59,90,81,56,55,40]
},
{
填充颜色:“rgba(151187205,0.5)”,
strokeColor:“rgba(151187205,1)”,
点颜色:“rgba(151187205,1)”,
pointStrokeColor:“fff”,
数据:[28,48,40,19,96,27100]
}
]
};
我无法在javascript数据中传递php变量:[,59,90,81,56,55,40]
有什么帮助吗?您的文件语法错误。应该是:
<?php
header("Content-type: text/javascript");
?>
// my javascript
var lineChartData = {
labels : ["test1","test2","test3","test4","test4","test6","test7"],
datasets : [
{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
pointColor : "rgba(220,220,220,1)",
pointStrokeColor : "#fff",
data : [65,59,90,81,56,55,40]
},
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : [28,48,40,19,96,27,100]
}
]
};
//我的javascript
变量lineChartData={
标签:[“test1”、“test2”、“test3”、“test4”、“test4”、“test6”、“test7”],
数据集:[
{
填充颜色:“rgba(220220,0.5)”,
strokeColor:“rgba(2201)”,
点颜色:“rgba(220220,1)”,
pointStrokeColor:“fff”,
数据:[65,59,90,81,56,55,40]
},
{
填充颜色:“rgba(151187205,0.5)”,
strokeColor:“rgba(151187205,1)”,
点颜色:“rgba(151187205,1)”,
pointStrokeColor:“fff”,
数据:[28,48,40,19,96,27100]
}
]
};
使用Heredoc
你需要打印文本
用以下内容围绕javascript:
echo <<<EOD
Javascript goes here
EOD;
echo我想提一下,将PHP和JS混合在一个文件中是非常糟糕的主意。您应该通过PHP输出所有neded变量,然后在JS文件中使用它们。一段时间后,使用PHP代码片段管理JS文件将变得非常困难