2012-04-19 4 views
5

Ссылаясь на заголовок. У меня есть массив, который я кодированный, как это: -Передача массива 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(); 
+0

Что вы пытаетесь сделать? – wkm

+0

передать весь массив из $ dServer в a. –

+3

Пожалуйста, используйте функцию поиска. Около 1/4 вопросов в «Связанной» боковой панели отвечают на ваш вопрос. – jprofitt

ответ

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

Try, чтобы использовать 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);?>; 
3

Кодировать его в качестве объекта JSON.

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

<script> 
var data = <?=json_encode($arr);?>; 
alert(data['entry']); 
</script> 
1

В дополнение к АЯКС методов/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> 
Смежные вопросы