2016-08-13 83 views
1

嗨,大家好我正在使用谷歌图表。javascript变量在php代码

我使用PHP来捕捉我从,然后存储到incramental varible数据库需要的数据(MONTH1,MONTH2等)

现在我需要这个传递给JavaScript当我使用

var month1="<?php echo $month1value; ?>"; 

我创建一个while循环,在1开始[i]和然后增加到使用的月数:只是个月的一组数作为我使用的代码,这是好的。

我是新来的JavaScript这样认为我将能够做这样的事情:

var month[i] = "<?php echo $month" + i + "value; ?>"; 

然而,这并不工作,我得到:

Parse error: syntax error, unexpected '" + i + "' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' 

谁能帮助?

+0

是不是你的'i'变量JavaScript变量?如果是这样,我确信这在语法上是不正确的。您不能AFAIK在PHP代码中使用JavaScript。 – Script47

+0

为什么每个日期都有新变量? '$ date = array();'将每个日期数据分配给这个数组,然后在任何地方使用这个数组(无论是在php中还是在javascript中) –

+0

如果我在php数组中,那么我怎么能说第一个数组也是JavaScript数组的第一项? –

回答

0

您不需要在变量(month1,month2等)中保存数据。 您可以在这样的事情:

echo "<script type='text/javascript'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "var month[i] = " . $row["month"] . ";"; 
} 
echo "</script>"; 

我希望这个代码帮助您

+0

嗨,谢谢。这将工作很好,我想我错过了我原来的问题,它不仅仅是从一个数据库获得价值,它实际上获得了几个值,然后找到一个平均值。或者误解了结果是什么? –

+0

$ result = mysql_query($ query);但如果你想对你的数据做一些工作,你可以将它们保存在一个数组中,最后在数组上写一个循环而不是在mysql_fetch_array上循环 – sadegh