Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
将PHP打印为Javascript_Php_Javascript_Mysql - Fatal编程技术网

将PHP打印为Javascript

将PHP打印为Javascript,php,javascript,mysql,Php,Javascript,Mysql,我有以下php脚本,它返回一个带有逗号分隔的数字字符串: <?php include "printqueryrows.php"; ?> 我有一个javascript图表创建者,它需要以下格式的数据: <script type="text/javascript"> ... { name: 'London', data: [2.00 , 1.00 , 21.16 , 6.75 ,

我有以下php脚本,它返回一个带有逗号分隔的数字字符串:

<?php include "printqueryrows.php"; ?>
我有一个javascript图表创建者,它需要以下格式的数据:

<script type="text/javascript"> ...
                {
                name: 'London',
                data: [2.00 , 1.00 , 21.16 , 6.75 , 6.00 , 6.25 , 3.00 , ]
              }
</script>
。。。
{
名称:“伦敦”,
数据:[2.00,1.00,21.16,6.75,6.00,6.25,3.00,]
}
为了将php文件的结果包含在数据字段中(以便它打印出数字,用逗号分隔),我使用以下脚本:

<script type="text/javascript"> ...
    data: [<?php include "printqueryrows.php"; ?>]
</script>
。。。
数据:[]

但是,这不是打印数据。如果我在另一个脚本中单独打印这一行,数据会打印。但是当我尝试将其打印到此javascript文件中时,数据不会打印。有什么建议吗?谢谢!

您需要确保包含javascript的文件本身就是一个PHP脚本-确保它以
.PHP
结尾。如果需要,请确保它以
.PHP
结尾如果不确定它是否有效,请检查结果网页的来源。它不应包含
检查两件事:

  • 确保JS嵌入到扩展名为.php的文件中

  • 确保printqueryrows.php执行以下操作:

    回声“2.00,1.00,21.16,6.75,6.00,6.25,3.00”


  • 如果我错了,请纠正我,但您只是将
    data:etc
    放在没有花括号的地方?带有javascript代码的HTML文件是否具有正确的文件扩展名?(.php)尝试在脚本标记中设置
    var queryrows=;
    。然后在放入
    alert(queryrows);
    console.log(queryrows)之后
    要检查是否正确设置了值,请注意,如果任何数据是用户生成的,则回显到JavaScript上下文中可能会使应用程序容易受到XSS攻击。谢谢你的提示。我有一些额外的建议
    <script type="text/javascript"> ...
        data: [<?php include "printqueryrows.php"; ?>]
    </script>