Javascript “如何转变”;“阿伦提努”;将数据表的值转换为PHP变量?

Javascript “如何转变”;“阿伦提努”;将数据表的值转换为PHP变量?,javascript,php,jquery,datatables,Javascript,Php,Jquery,Datatables,我在我的站点中使用具有以下配置的dataTables表: $('#search-table').dataTable({ "dom": "<'box-content'<'col-md-4'l><'col-md-8 text-right'f><'clearfix'>>rt<'box-content'<'col-md-6'i><'col-md-6 text-right'p><'clearfix'>>

我在我的站点中使用具有以下配置的dataTables表:

$('#search-table').dataTable({
    "dom": "<'box-content'<'col-md-4'l><'col-md-8 text-right'f><'clearfix'>>rt<'box-content'<'col-md-6'i><'col-md-6 text-right'p><'clearfix'>>",

    "aaSorting": [[ 6, "desc" ]],

    "aoColumnDefs": [
        { 'bSortable': false, 'aTargets': [ 7, 8 ] }
    ],

    "aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],

    "iDisplayLength": 50,
    "pagingType": "full_numbers",

    "oLanguage": {
        "sSearch": 'Filter within results: ',
        "sLengthMenu": '_MENU_'
    }
});
$(“#搜索表”).dataTable({
“dom”:“rt”,
“aaSorting”:[[6,“desc”],
“aoColumnDefs”:[
{'bSortable':false,'aTargets':[7,8]}
],
“阿伦提努”:[[10,25,50,100,-1],[10,25,50,100,“全部”],
“iDisplayLength”:50,
“pagingType”:“完整编号”,
“语言”:{
“sSearch”:“结果中的筛选:”,
“长菜单”:“\u菜单”
}
});
我想知道如何获得此时选择的“aLengthMenu”的值,并将其保存为PHP变量

默认情况下,表格的前50行将显示为“iDisplayLength”。那么我们应该有可能得到这个数字作为变量

然后,当用户将视图更改为10(或25,或100等)时,变量将更改为相应的数字


非常感谢

我认为您需要的是
page.len()
API调用,它允许您随时查看页面长度

我相信,但不确定页面长度更改时是否会触发
page
事件

您可以编写一个方法来侦听页面事件,然后找出显示了多少条记录,然后通过AJAX将数据发送到服务器进行存储或处理

简单的例子:

var table = $('#data-table').DataTable();
$('#data-table').on( 'page.dt', function(){
    var len = table.page.len();
    alert(len);
    //Sample Post
    //$.post('server.php',{len:len},function(){...});
});
编辑
我觉得我应该提到的是,基于您所包含的选项名称,您使用的dataTables版本可能不是最新的。选项最近更改为更可读的格式,但我相信当前版本在技术上仍然支持命名约定。我会将选项更新为新名称,以防将来的dataTables版本不支持向后兼容。

我也在使用dataTables。当我将长度从10更改为50或某个值时,post事件将被激发到填充网格的同一个源。在该帖子中,您可以看到发布的参数
iDisplayLength 50
。也许你可以在那里得到你的变量。