使用我很新的PHP和真的不知道這是可能的發送JSON數據到一個PHP變量在JavaScript
即時通訊目前使用下面的代碼
使用PHP輸出JSON代碼echo json_encode($output, JSON_NUMERIC_CHECK);
但我想要做的是將上述數據放在一個變量中。
我試圖
$JSONDATAX = json_encode($output, JSON_NUMERIC_CHECK);
但它似乎並不喜歡它,當我調用$ JSONDATAX。
最初的回聲方式工作得很好。
編輯........
$lrs = CDB::ExecuteQuery($sql);
if($lrs) {
$jsonData = convert($lrs);
}
function convert($lrs) {
$intermediate = array();
while ($vals = CDB::GetAssoc($lrs)) {
$key = $vals['POS'];
$x = $vals['CODE'];
$y = $vals['COUNT'];
$intermediate[$key][] = array('x' => $x, 'y' => $y);
}
$output = array();
foreach($intermediate as $key => $values) {
$output[] = array(
"key" => $key,
'values' => $values
);
}
$data1 = json_encode($output, JSON_NUMERIC_CHECK);
}
?>
<script>
var negative_test_data = <?php echo $data1; ?>;
var chart;
nv.addGraph(function() {
chart = nv.models.multiBarChart()
.color(d3.scale.category10().range())
.rotateLabels(0) //Angle to rotate x-axis labels.
.transitionDuration(300)
.showControls(true) //Allow user to switch between 'Grouped' and 'Stacked' mode.
.groupSpacing(0.24) //Distance between each group of bars.
;
正如你所看到的,我使用的PHP只是變種negative_test_data之後,卻什麼都不做。
如果你做一個'print_r($ output)'你會得到一個數組嗎? – 2014-10-09 14:24:33
當你試圖「回聲」時,你可以顯示代碼嗎? – andyroo 2014-10-09 14:28:34
我用上面的代碼回顯一個數組,回顯它,並且這對我正在使用的圖表正常工作。但我試圖說如果我嘗試使它變成一個變量,它不起作用。 – Engl12 2014-10-09 14:28:46