我知道这个问题是重复的,但我真的想要一些帮助。我知道将 php 数组发送到 js 的唯一方法是使用 json 编码。好吧,我试过了,但没有任何效果。这是我的代码:
<?php
Header("content-type: application/x-javascript");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$months = Array();
$months = ['January'=>array(), 'February'=>array(), 'March'=>array(), 'April'=>array(), 'May'=>array(), 'June'=>array(), 'July'=>array(), 'August'=>array(), 'September'=>array(),
'October'=>array(), 'November'=>array(), 'December'=>array() ];
// Connect to MySQL
if ( !( $database = mysql_connect( "localhost",
"root", "" ) ) )
die( "Could not connect to database </body></html>" );
// open Events database
if ( !mysql_select_db( "Events", $database ) )
die( "Could not open Events database </body></html>" );
foreach($months as $month => $arr) {
$result = mysql_query("SELECT * FROM posted_events WHERE Month_ = '$month' ")
or die ('Error updating database because: '.mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$months[$month][] = $row['DayNum'];
}
}
echo "var months = jQuery.parseJSON('$months');";
<?php
所以 JS 数组变量“months”应该包含 PHP 数组变量中的所有元素,对吧?好吧,它不起作用。我不知道怎么了。请帮忙?我需要在我的外部 JS 文件中使用这个数组来对我的程序做更多的工作,所以它真的很重要。多谢你们。