如何根据适当的JSON格式为highcharts选中的复选框从数据库中检索所选数据

时间:2014-05-19 09:33:36

标签: json checkbox highcharts

抱歉令人不安......我得到了json格式来构建列高图,它将接受来自用户多个选中的数据复选框,并且根据他们在复选框中检查的内容从数据库中检索数据结果并以高图形式显示柱形图..

问题是,我认为我的json格式的列高图是不正确的,任何人都可以看到我的代码并告诉我这有什么问题....下面这是json输出和代码..: - 非常感谢你很适合你的时间..

如果我从复选框列表(BAT123& BIO22)中选中了2复选框,那么这个json将显示如下:

[{"name":"Subject","data":["BAT123"]},{"name":"Result","data":[3.03]}]
[{"name":"Subject","data":["BAT123","BIO222"]},{"name":"Result","data":[3.03,1.05]}]

我知道json格式错了,我试图修复它但仍然失败..我是新手..希望你可以尝试修复下面的代码。

这是json代码:

<?php 
if(isset($_GET['iddoc'])) //iddoc is the value from selected checkbox
{
        $category = array();
        $category['name'] = 'Subject';


        $series1 = array();
        $series1['name'] = 'Result';


        foreach ($_GET['iddoc'] as $iddoc)
        {

            $query="select * from compareresult where iddocument=$iddoc";
            $sql_query = mysql_query($query) or die('Error 3 :'.mysql_error());         
            while($r = mysql_fetch_assoc($sql_query)) 
            {
                 $category['data'][] = $r['subject'];
                 $series1['data'][] = $r['result'];

            }   
            $result = array();
            array_push($result,$category);
            array_push($result,$series1);
            $jsonTable = json_encode($result, JSON_NUMERIC_CHECK);
            echo $jsonTable; 
        }
}

?>

0 个答案:

没有答案