2

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

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

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

4

3 回答 3

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);    }
于 2013-10-29T10:18:00.540 回答
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?>
}
于 2012-05-22T16:25:07.027 回答
0

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

            Branch: {
                title: 'Branch',
                type: 'list',
                options: <?php echo json_encode($branchArray)?>
            }
于 2012-05-22T16:23:14.373 回答