试图为jtable(jQuery)添加动态选项

时间:2012-09-05 16:59:44

标签: php jquery jquery-jtable

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

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

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

该插件使用$ _REQUEST来“dbactions.php?action =”,并返回一个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个日期)插入符合视图的其中一个表中。

任何人对如何做到这一点都有任何想法?

1 个答案:

答案 0 :(得分: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);

?>