2012-04-19 23 views
5

En referencia al título. Tengo una serie que he codificado así: -Pase la matriz de PHP en la matriz de Javascript

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

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

Ahora, ¿cómo puedo pasar el $ dServer matriz en una matriz de JavaScript?

Por ejemplo, esta matriz:

var a = new Array(); 
+0

¿Qué estás tratando de hacer? – wkm

+0

pase toda la matriz de $ dServer a a. –

+3

Utilice la función de búsqueda. Aproximadamente 1/4 de las preguntas en la barra lateral "Relacionada" responden a su pregunta. – jprofitt

Respuesta

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

Intentar obtener uso de petición Ajax y json_encode.

segunda variante

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

Encode como un objeto JSON.

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

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

Además de los métodos mencionados ajax/JSON, puede imprimir directamente los valores:

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