将PHP打印为Javascript
我有以下php脚本,它返回一个带有逗号分隔的数字字符串:将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 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>