使用json和jquery为jtables?

时间:2012-05-22 16:20:55

标签: php jquery json

我正在使用jtables(http://www.jtable.org),但创建组合框(下拉菜单)的其中一个选项是这样的:

Branch: {
    title: 'Branch',
    type: 'list',
    options: {
        '1': 'Auckland',
        '2': 'Queensland'
    }
}

我希望能够为我的“选项”使用mysql查询(JSON'ed?)而不是硬编码。有任何想法吗?

3 个答案:

答案 0 :(得分:3)

Branch:{
  title: 'Page Name',
  width: '30%',
  options:  'FieldNameLoader.php?action=Branch',
  list :true
}

if($_GET["action"] == "Branch") {


$result = mysql_query("SELECT * from tblPagelist ORDER BY PageName ASC;");
$rows = array();
while ($row = mysql_fetch_array($result)) {
    $eil = array();
    $eil["DisplayText"] = $row[1];
    $eil["Value"] = $row[0];
    $rows[] = $eil;
    }
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['Options'] = $rows;  
print json_encode($jTableResult);    }

答案 1 :(得分:1)

将PHP的json_encode与mysql_fetch_array一起使用

PHP

while($row = mysql_fetch_array($query)) {
  $options[$row['id']] = $row['name'];
}

$options = json_encode($options);

JSON

Branch: {
  title: 'Branch',
  type: 'list',
  options: <?=$options?>
}

答案 2 :(得分:0)

我所做的是在php端我查询所有内容并将其放入一个数组然后将其回显到javascript页面:

            Branch: {
                title: 'Branch',
                type: 'list',
                options: <?php echo json_encode($branchArray)?>
            }