Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 在test.js文件中使用php变量_Javascript_Php - Fatal编程技术网

Javascript 在test.js文件中使用php变量

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 = {

我已将javascript文件的文件扩展名更改为.php。这是我在index.html中的代码:

<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文件将变得非常困难