Javascript 在php中运行JS文件

Javascript 在php中运行JS文件,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一份用php分析的问卷。数据应该显示在基于Java的极坐标图和表中。 您可以看到静态数据的外观 但是,当我使用数据库中的数据时,该图不会显示。这张桌子很好用。几天前,我问过如何通过json_encode将php数据集成到java,因为我认为这可能是问题所在,但我认为这是正确的方法 我的web宿主说它不支持html中的php,所以我将index.html修改为index.php。我不知道要修改什么才能使它工作。数据库连接正常,表中的php值正确,js图可以很好地处理静态数据 以下是我的php数

我有一份用php分析的问卷。数据应该显示在基于Java的极坐标图和表中。 您可以看到静态数据的外观

但是,当我使用数据库中的数据时,该图不会显示。这张桌子很好用。几天前,我问过如何通过json_encode将php数据集成到java,因为我认为这可能是问题所在,但我认为这是正确的方法

我的web宿主说它不支持html中的php,所以我将index.html修改为index.php。我不知道要修改什么才能使它工作。数据库连接正常,表中的php值正确,js图可以很好地处理静态数据

以下是我的php数组:

$arr1 = array(axis => "Gesundheitszustand", value => $X1P);
$arr2 = array(axis => "BMI", value => $X3);
$arr3 = array(axis => "Stress", value => $X10P);
$arr4 = array(axis => "Körperliche Aktivität", value => $X4P);
$arr5 = array(axis => "Nahrung: Gemüse/Obst", value => $X8d);
$arr6 = array(axis => "Nahrung: Fisch", value => $X8f);
$arr7 = array(axis => "Nahrung: Fleisch", value => $X8h);
$arr8 = array(axis => "Geistige Gesundheit", value => $X9P);
$arr9 = array(axis => "Zufriedenheit", value => $X2P);
$arr10 = array(axis => "Rauchen", value => $X9a);
这些值是介于0和1之间的数字

这就是我尝试在php文件中包含js文件的方式:

<html>
<head>
  <script src="d3js.js"></script>
    <script src="radarchart.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php ?>
       <script type="text/javascript" src="script.js"></script>
<?php ?>

</body>

这就是我如何将php数据包含到js文件中的方法:

var d = [
          [
            <?php echo json_encode($arr1); ?>,
            <?php echo json_encode($arr2); ?>,
            <?php echo json_encode($arr3); ?>,
            <?php echo json_encode($arr4); ?>,
            <?php echo json_encode($arr5); ?>,
            <?php echo json_encode($arr6); ?>,
            <?php echo json_encode($arr7); ?>,
            <?php echo json_encode($arr8); ?>,
            <?php echo json_encode($arr9); ?>,
            <?php echo json_encode($arr10); ?>,         
                  ],[
            {axis:"Gesundheitszustand",value:0.63},
            {axis:"BMI",value:0.58},
            {axis:"Stress",value:0.67},
            {axis:"Körperliche Aktivität",value:0.33},
            {axis:"Nahrung: Gemüse/Obst",value:0.66},
            {axis:"Nahrung: Fisch",value:0.25},
            {axis:"Nahrung: Fleisch",value:0.50},
            {axis:"Geistige Gesundheit",value:0.68},
            {axis:"Zufriedenheit",value:0.7},
            {axis:"Rauchen",value:0.91},
          ]
        ];
var d=[
[
,
,
,
,
,
,
,
,
,
,         
],[
{轴:“Gesundheitszustand”,值:0.63},
{轴:“BMI”,值:0.58},
{轴:“应力”,值:0.67},
{轴:“Körperliche Aktivität”,值:0.33},
{轴:“Nahrung:Gemüse/Obst”,值:0.66},
{轴:“Nahrung:Fisch”,值:0.25},
{轴:“Nahrung:Fleisch”,值:0.50},
{轴:“Geistige Gesundheit”,值:0.68},
{轴:“Zufriedenheit”,值:0.7},
{轴:“Rauchen”,值:0.91},
]
];
虽然json_编码是正确的方式,但它必须是数据集成,对吗?还是我遗漏了什么?
有什么建议吗?非常感谢您的评论/帮助

使用echo直接输出字符串

注意JavaScript和Java是两种独立的语言。你指的是JavaScript。与其使用成吨成吨的
json\u encode
调用和
echo
glue手动组合数组,不如创建一个数组并放入一个调用中。另外,像
$arr2
这样的名称也是您需要进一步了解嵌套数组的标志。他们会让你的代码更干净。