Bir js değişkeni XML gönder

3 Cevap php

Ben bu php kodu var ve değişken XML veri

$strXML = "<chart caption='ADI Chart Test ' xAxisName='Month' yAxisName='Units'"
$strXML.= "showValues='0'formatNumberScale='0' showBorder='1'>";

echo "<td align='right' onClick='drawchart($strXML)' > $totalcost </td> " ;`

Bu bir javascript işleve

function drawchart(dataX) {
var chart1 = new FusionCharts("../charts/Pie3D.swf", "chart1Id", "400", "300","1"); 
chart1.setDataXML(dataX);
chart1.render("chart1div");

Benim sorunum bağlantı düzgün görüntülenir ve js işlevi aldığında daha da önemlisi hiçbir veri yok olmasıdır

Herkes nasıl bir js değişkeni ile xml veri göndermek için lütfen bana söyler misiniz?

3 Cevap

Bunu geçerli HTML işlemek amacıyla strXML kodlamak gerekir. Bu değişmez bir geçerli JavaScript olur böylece Ayrıca, kesme ile zarfın içine koymalıdır.

echo
     "<td align='right' onClick='drawchart(\"" .
     htmlspecialchars(json_encode($strXML)) . 
     "\")'> $totalcost </td>";

XML / JS kısmını görmezden - Aradığınız sonuç nedir?

Sadece grafiğe diğer özelliklerini atamak için çalışıyorsanız, sadece setDataURL fonksiyonu üzerinden veri yüklemek olamazdı:

var url = "/ yol / / data.php için";

var Grafik1 = new FusionCharts ("../charts/Pie3D.swf", "chart1Id", "400", "300", "1");

url = escape (url);

chart1.setDataURL (url);

chart1.addParam ("Wmode", "Şeffaf");

chart1.render ("chart1div");

Seems you have missing something in this : echo "<td align='right' onClick='drawchart($strXML)' > $totalcost </td> " ;`

bu olmalıdır:

echo " $ TotalCost "; `