DataTables 分页阻止 $_POST 获取所有复选框值

Posted

技术标签:

【中文标题】DataTables 分页阻止 $_POST 获取所有复选框值【英文标题】:DataTables pagination prevents $_POST from getting all checkbox values 【发布时间】:2017-12-17 21:31:36 【问题描述】:

我有一张桌子,上面有一个复选框。我正在尝试发布所有选中的复选框,但是每当我提交按钮时,它获得的唯一值来自选中行的当前页面。

表格

<form method="post" action="post_chk.php">
    <td>
        <input type="checkbox" name="chkbx[]" value="$key[data]">
    </td>
</form>

post_chk.php

<?php
   $data = $_POST['chkbx'];
   var_dump($data); exit;
?>

如何从数据表分页中获取所有数据..

【问题讨论】:

【参考方案1】:

以下代码用于检查dataTables中的所有输入。

var table = $('#dataTable').DataTable();

$('#checkall').click(function () 
    $(':checkbox', table.rows().nodes()).prop('checked', this.checked);
);

如果问题连续,则不要使用分页,使用scroll-y 代替它。

$(".dataTable").dataTable(
paging:false,
scrollY:400
);

【讨论】:

以上是关于DataTables 分页阻止 $_POST 获取所有复选框值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery DataTables 是在单个请求中还是使用分页从数据库中获取所有数据?

jquery.datatables 分页功能

为 ajax 响应自定义 DataTables 分页

使用 jquery-datatables 获取数据

Jquery Datatables 事件处理程序不适用于分页

如何在 jQuery DataTables 中的分页期间滚动到第一行