2012-04-19 40 views
5

Tham chiếu đến tiêu đề. Tôi có một mảng mà tôi được mã hóa như thế này: -Chuyển mảng PHP vào mảng Javascript

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

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

Bây giờ, làm thế nào để tôi vượt qua $ dServer mảng thành một mảng javascript?

Ví dụ, mảng này:

var a = new Array(); 
+0

Bạn đang cố gắng để làm gì? – wkm

+0

chuyển tất cả các mảng từ $ dServer vào a. –

+3

Vui lòng sử dụng chức năng tìm kiếm. Khoảng 1/4 câu hỏi trong thanh bên "Có liên quan" trả lời câu hỏi của bạn. – jprofitt

Trả lời

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

Hãy thử để có được sử dụng theo yêu cầu ajax và json_encode.

biến thể thứ hai

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

Mã hóa nó như là một đối tượng JSON.

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

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

Ngoài các ajax/phương pháp json đề cập, bạn có thể trực tiếp in ra các giá trị:

<?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> 
Các vấn đề liên quan