Intereting Posts
Что может вызвать ошибку ERR_CONNECTION_RESET, на xampp во время сеанса есть ли простой способ избежать создания всех папок Двоичные данные не сохраняются должным образом в MySQL Как я могу определить, была ли строка вставлена ​​в базу данных за несколько секунд назад Использование count (*) vs num_rows PHP: обернуть все функции класса в подкласс Дата Php / Mysql сохранена как '0000-00-00' синтаксис ошибки синтаксического анализа неожиданный конец файла php PHP / MySQL: получение нескольких столбцов с одинаковым именем в объединении запросов без псевдонимов? PHP: использование одинарных кавычек и двойных кавычек в одной строке mysql_result () ожидает, что параметр 1 будет ресурсом, данный объект Silverstripe – Зацикливание по неассоциативному массиву в шаблоне Php получает значение из текстового файла Альтернатива для использования CURLOPT_SSL_VERIFYHOST, 2 Проблемы с проверкой наличия или отсутствия таблицы в db

Передайте массив PHP в массив Javascript

Ссылаясь на заголовок. У меня есть массив, который я закодировал следующим образом:

$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>