Вопрос по php, javascript – Передать массив PHP в массив Javascript [дубликат]

5

На этот вопрос уже есть ответ:

Как передать переменные и данные из PHP в JavaScript? 18 ответов

Ссылаясь на название. У меня есть массив, который я закодировал так: -

<code>$query = "SELECT * FROM server";
$result = mysql_query($query);
$dServer = array();

while($row = mysql_fetch_assoc($result)) {
    $dServer[] = $row['model'];
}    
</code>

Теперь, как мне пройти $ @ DServ массив в массив Javascript?

Например, этот массив:

<code>var a = new Array();
</code>
передать весь массив из $ dServer в. Hafiz Abdullah
Что ты пытаешься сделать wkm
@ zerkms Если бы они использовали кавычки, это сделало быa строка, а не переменная, определенная JSON. jprofitt
Пожалуйста, используйте функцию поиска. Около 1/4 вопросов на боковой панели «Связанные» отвечают на ваш вопрос. jprofitt
@ jprofitt: упс, пропустил, что это не ответ ajax, а встроенный JS zerkms

Ваш Ответ

4   ответа
3

Закодируйте его как объект json.

<?
    $arr = array('entry' => 'content');
?>

<script>
var data = <?=json_encode($arr);?>;
alert(data['entry']);
</script>
15
$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>
1

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);?>;
1

чатать значения:

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

Похожие вопросы