首页 > 解决方案 > 带有输入字段的数据表 - 以数组形式获取数据

问题描述

早上好,

我正在使用数据表和这个例子

这是我的测试:

        
        var t = $('#example').DataTable( {
            rowReorder: true
        } );
        
        $('button').click( function() {
            var data = t.$('input').serialize();
            console.log(data);
            return false;
        } );
        
<html>
<head>
    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.11.3/r-2.2.9/rr-1.2.8/datatables.min.css"/>
</head>
<body>


<button type="submit">Submit form</button>
<table id="example" class="display" style="width:100%">
    <thead>
        <tr>
            <th>ID</th>
            <th>Fname</th>
            <th>Lname</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td><input type="text" name="fname" value="Max" /></td>
            <td><input type="text" name="lname" value="Mustermann" /></td>
        </tr>
        <tr>
            <td>2</td>
            <td><input type="text" name="fname" value="Max" /></td>
            <td><input type="text" name="lname" value="Mustermann" /></td>
        </tr>
    </tfoot>
</table>    


<script type="text/javascript" src="https://cdn.datatables.net/v/dt/jq-3.6.0/dt-1.11.3/r-2.2.9/rr-1.2.8/datatables.min.js"></script>

    
</body>
</html>

如果我单击按钮,我会得到以下输出:

fname=Max&lname=Mustermann&fname=Max&lname=Mustermann&fname=Max&lname=Mustermann

但我想得到一个这样的数组(jQuery或php解决方案):

Array
(
    [0] => Array
        (
            [fname] => Max
            [lname] => Mustermann
        )

    [1] => Array
        (
            [fname] => Max
            [lname] => Mustermann
        )

)

我不知道我怎么能意识到这一点。你能帮我吗??:)

** 更新 **

结果(罗里)

Array
(
    [example_length] => 10
    [fname] => Array
        (
            [0] => Max
            [1] => Max
        )

    [lname] => Array
        (
            [0] => Mustermann
            [1] => Mustermann
        )

)

标签: phpjquerydatatable

解决方案


推荐阅读