2

jtables(http://www.jtable.org)を使用していますが、コンボボックス(ドロップダウンメニュー)を作成するためのオプションの1つは次のとおりです。

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

「オプション」をハードコーディングする代わりに、mysqlクエリ(JSON化?)を使用できるようにしたい。何か案は?

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 に答える