【问题标题】:Display server json data in bootstrap datatable as popup modal在引导数据表中将服务器 json 数据显示为弹出模式
【发布时间】:2016-08-04 07:27:19
【问题描述】:

这是我的 Db 表。我想在模式弹出窗口的引导数据表中显示表值。

Main.html

<a href="#myModal" id="custId" data-toggle="modal" data-id="special-fy" class="btn btn-primary">Click Here</a>

<div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h5 class="modal-title"><i class="glyphicon glyphicon-list"></i> Stone Details</h5>
            </div>
            <div class="modal-body">
                <div class="fetched-data">
                    <table id="example" class="table tab_header table-bordered cmntbl" cellspacing="0" width="100%">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>NAME</th>
                            <th>COUNTRY</th>
                           </tr>
                    </thead>
                    </table>   
                </div>
            </div>
            <div class="modal-footer">

            </div>
        </div>
    </div>
</div>

和我的 jquery 一样:

$(document).ready(function() {
    var table = $('#example').DataTable( {
        "bLengthChange": false,
        "ajax": {
            "type" : "GET",
            "url" : "data.php",
            "dataSrc": function (json) {
                return json.data;
            }       
            }
    });
 });

和我的 data.php 一样:

$sql_sel = mysqli_query($con,"SELECT * FROM `testt2`");
$array = array();
$array['data'] = array();

while($res_sel = mysqli_fetch_row($sql_sel)){
    $array['data'][] = $res_sel;
}
echo json_encode($array);

一切正常,但我想用 json 数组和这些列名从 data.php 动态传递表头(ID、NAME、COUNTRY),我想在数据表中显示。

【问题讨论】:

    标签: php json database datatables


    【解决方案1】:

    要获取该数据,您需要从 mysqli 中提取字段标题,例如

    $columns = mysqli_fetch_fields($sql_sel);
    
    $attributes = array();
    foreach ($columns as $column)
    {
        $attributes[] = $column->name;
    }
    

    这会将列标题放入$attributes 数组中,您可以以任何对您的前端最有意义的方式添加该数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多