2017-02-06 8 views
0

JavaScriptの質問があります。次のJavascriptコードを動的に書くにはどうすればよいでしょうか。 PHPのエコータグを使用してコードを記述する必要があることに注意してください。したがって、ブラウザはJavaScriptをJavaScriptに変換できます。おかげ動的にjavascript配列に変数を追加する

var one = { 
    info: { name: "John" } 
    }; 

    var two = { 
    info: { name: "Henry" } 
    }; 

    var simple_config = [ one,two ]; 

// SOLUTION

<script> 
var page = <?php echo json_encode($tree_data->result_array()); ?> 
<?php 
var $page_data = echo json_encode($tree_data->result_array()); // assoc array from database 

foreach ($page as $row){ 

echo 'var $row['student_number'] = { 
      text: { name: "Name" } 
      };'; 

echo " var class = [];"; 

echo "class.push($row['student']);"; 


}?> 
</script> 

<script> 
    new ClassRegistry(simple_chart_config); //pre-defined custom function 
</script> 
+0

印刷を。 – tilz0R

+0

henryは 'var two'にすべきでしょうか? – Barmar

+1

PHPで 'json_encode()'を使用して、PHP配列をJavascriptのリテラルに変換します。変数を気にしないでください。 – Barmar

答えて

0

json_encodeは、トリックを行うだろう。しかし、それでもやりたいのであれば、以下のコードを出発点として使用することができます。

そういうものがあります。

$myArr = ['name' => 'Test']; 
print "var one = {"; //Variable declaration 
foreach ($myArr as $k => $v) { 
    print $k . ': "' . $v . '",'; //All the keys and values 
} 
print "};" //Close brackets 

これは印刷になります。PHPを使用して値をもとjavascriptの

var one = {name: "Test",}; 
+0

私は私が正しく達成しようとしていることを説明したとは思えません....私はオリジナルの投稿を解決策として投稿しました。 –

関連する問題