5

タイトルを参考に。私はこのようにコーディングした配列を持っています:-

$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();
4

4 に答える 4

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>
于 2012-04-19T02:01:56.083 に答える
3

json オブジェクトとしてエンコードします。

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

<script>
var data = <?=json_encode($arr);?>;
alert(data['entry']);
</script>
于 2012-04-19T02:01:11.463 に答える
1

上記の ajax / 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>
于 2012-04-19T02:46:47.580 に答える
1

ajax request とjson_encodeを使用してみてください。

2 番目のバリアント

<?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);?>;
于 2012-04-19T02:00:38.253 に答える