1

将 RadioButton 添加到 AddRecord 选项的基本语法如下

active: {
  title: 'Activo',
  width: '5%',
  type: 'radiobutton',
  options: { '0': 'No', '1': 'Si' }
},

我一直试图让“选项”来自数据库,但还没有想出办法(PHP)。

该插件通过对“dbactions.php?action=”使用 $_REQUEST 来工作,并返回一个 JSON 数组

$jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['TotalRecordCount'] = $recordCount;
    $jTableResult['Records'] = $rows;
    print json_encode($jTableResult);

我认为这是“./js/jtable/jquery.jtable.min.js”脚本。

据AFAIK/已阅读我无法在js脚本中插入php代码,所以我很迷茫我如何使它成为动态的。我发现的所有相关示例都是针对 asap.net 而不是 php。

我实际上想使用组合框而不是单选按钮。

到目前为止,我一直在使用视图来显示数据,但是当我插入新数据时,我直接插入到表中(它有 3 个字段而不是显示的 4 个),所以我需要显示名称字段作为选项但是将 id(加上 2 个日期)插入符合视图的表之一。

有人对如何实现这一点有任何想法吗?

4

1 回答 1

2

在主文件中

<?php include 'file.php'; ?>

    <script  type="text/javascript">

    active: {
      title: 'Activo',
      width: '5%',
      type: 'radiobutton',
      options: <?php echo $options ; ?> 

    </script>

在php中file.php

<?php
    //Open database connection
    include 'Connections/localhost.php';
$result = mysql_query("SELECT
id,
option
FROM
options;");

        //Add all records to an array
        $rows = array();
        while($row = mysql_fetch_array($result))
        {
            $rows[$row['id']] = $row['option'];

        }


        //Return result to jTable
        $options = json_encode( $rows);

    //Close database connection
    mysql_close($localhost);

?>
于 2012-10-07T02:46:35.053 回答