2010-07-12 60 views
1

我有這樣的代碼編寫PHP到JavaScript或JavaScript到PHP

var myChart = new FusionCharts("../themes/clean/charts/hbullet.swf", "myChartId", "400", "75", "0", "0"); 
     myChart.setDataXML("<chart lowerLimit='0' upperLimit='100' caption='Revenue' subcaption='US $ (1,000s)' numberPrefix='$' numberSuffix='K' showValue='1'><colorRange><color minValue='0' maxValue='50' color='A6A6A6'/><color minValue='50' maxValue='75' color='CCCCCC'/><color minValue='75' maxValue='100' color='E1E1E1'/></colorRange><value>78.9</value><target>80</target></chart>"); 
     myChart.render("chartdiv"); 

現在我想這個代碼中編輯一些值。

但是,使用php函數編寫「chartdiv」div,使事情更復雜,我需要將數據庫值放入此代碼中。是否有可能將我的PHP函數中的PHP變量放到這個.js文件中?或者更好甚至可以用PHP編寫JavaScript?

回答

6
  • 你可以用PHP在文件本身(內聯javascript)中編寫javascript。
  • 你可以參考你的<script src='thejs.php'>中的一個php文件並且腳本輸出javascript。

個人而言,我喜歡把變量放在一個結構體(比如數組)中,然後將其轉換爲JSON。這樣,您可以輕鬆添加和刪除變量,並檢查它們在JS中的存在。 JSON是一種簡單的方式有兩種語言溝通。

0

你不能將PHP寫入你的.JS文件。 如果它在多個地方使用,爲什麼不把它放入一個php包含文件並在需要時調用它,js代碼將會內聯。然後你可以用PHP更新你需要的值。