2012-05-11 41 views
0

標題聽起來很奇怪,但這是我的問題。 我在Javascript中需要調用PHP變量的循環。javascript變量在JavaScript中引用的php代碼

var data = new Array("<?php echo count($result) ?>"); 
    for (var i=0; i < "<?php echo count($result) ?>"; i++) { 
     data[i] = "<?php echo $result[i] ?>"; 
    } 

第三行是問題所在。 我試過

  data[i] = "<?php echo $result [" + i + " ] ?>"; 

但它沒有工作。

任何巧妙的技巧來解決這個??

+0

你真的想從JavaScript調用PHP代碼嗎?或者這些代碼片段來自PHP生成的服務器端html + javascript? –

+0

@Nicolás此代碼來自PHP文件,並且我需要javascript用於d3.js. – clerksx

回答

3
var data = <?= json_encode($result); ?>; 
+1

+1;這真的是最優雅(和安全!)的方式來做到這一點。 – icktoofay

+0

這不起作用... – clerksx

+0

哦,它沒有顯示,當我使用jQuery.html(),但現在我檢查它的作品!非常感謝!! – clerksx