2012-04-19 16 views
5

タイトルを参照してください。どのように私はJavascriptの配列に$ DSERVER配列を渡すか、今PHP配列をJavascript配列に渡します。

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

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

- :私は、私はこのようなコード化された配列を持っていますか?

例えば、この配列:

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

は、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オブジェクトとしてそれをエンコードします。言及したAJAX/JSONの方法に加えて

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

<script> 
var data = <?=json_encode($arr);?>; 
alert(data['entry']); 
</script> 
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> 
関連する問題