Ссылаясь на заголовок. У меня есть массив, который я закодировал следующим образом:
$query = "SELECT * FROM server"; $result = mysql_query($query); $dServer = array(); while($row = mysql_fetch_assoc($result)) { $dServer[] = $row['model']; }
Теперь, как передать массив $ dServer в массив Javascript?
Например, этот массив:
var a = new Array();
$query = "SELECT * FROM server"; $result = mysql_query($query); $dServer = array(); while($row = mysql_fetch_assoc($result)){ $dServer[] = $row['model']; } ?> <script type="text/javascript"> var a = <?php echo json_encode($dServer); ?>; </script>
Кодировать его как объект json.
<? $arr = array('entry' => 'content'); ?> <script> var data = <?=json_encode($arr);?>; alert(data['entry']); </script>
Попытайтесь использовать запрос ajax и json_encode .
Второй вариант
<?php $query = "SELECT * FROM server"; $result = mysql_query($query); $dServer = array(); while($row = mysql_fetch_assoc($result)) { $dServer[] = $row['model']; } ?> var a = <?php echo json_encode($dServer);?>;
В дополнение к указанным методам ajax / json вы можете напрямую распечатать значения:
<?php $query = "SELECT * FROM server"; $result = mysql_query($query); ?> <script type="text/javascript"> var a = new Array(); <?php while($row = mysql_fetch_assoc($result)){ echo "a['model'] = " . $row['model'] . ";"; echo "a['nextField'] = " . $row['nextField'] . ";"; } ?> </script>