Javascript “如何转变”;“阿伦提努”;将数据表的值转换为PHP变量?
我在我的站点中使用具有以下配置的dataTables表: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'>>
$('#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
。也许你可以在那里得到你的变量。