2012-04-19 24 views
5

Başlığa bakın. ŞimdiPHP dizisini Javascript dizisine geçir

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

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

, nasıl bir JavaScript diziye $ dServer dizi geçmek yapmak -: Ben böyle kodlanmış bir dizi var? Örneğin

, bu dizi: ajax isteği ve json_encode kullanımını almak için

var a = new Array(); 
+0

yapmaya çalışıyorsun sen? – wkm

+0

tüm diziyi $ dServer'dan a. –

+3

Lütfen arama fonksiyonunu kullanın. "İlgili" kenar çubuğundaki soruların yaklaşık 1/4'ü sorunuzu yanıtlıyor. – jprofitt

cevap

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

deneyin. JSON nesnesi olarak

İkinci varyant

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

kodlama o. söz ajax/json yöntemlerine ek olarak

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

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

, doğrudan değerler yazdırabilirsiniz:

<?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> 
İlgili konular