我正在使用jtables(http://www.jtable.org),但创建组合框(下拉菜单)的其中一个选项是这样的:
Branch: {
title: 'Branch',
type: 'list',
options: {
'1': 'Auckland',
'2': 'Queensland'
}
}
我希望能够为我的“选项”使用mysql查询(JSON'ed?)而不是硬编码。有任何想法吗?
答案 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)?>
}