数据表提交服务器端数据

问题描述

| 对于那些使用Datatables js插件的人,如何使用服务器端数据创建此示例? 该示例使用在HTML中进行硬编码的数据。     

解决方法

您基本上将执行以下操作: 序列化表单数据(如示例所示,使用jquery序列化) 将上述数据提交到您的表单处理脚本(PHP等) 他们已经提供了jquery序列化代码,所以我不会显示,但是需要jQuery AJAX函数(至少):
$.ajax({
   type: \"POST\",url: \"some.php\",data: YOUR-SERIALIZED-DATA-HERE,success: function(msg){
     alert( \"Data Saved: \" + msg );
   }
 });
在服务器端的PHP文件上,您只需获取正确的表单数组并解析值($ _POST)。     ,我有同样的问题,不想保存ajax,所以我这样做:
var table = $(\"#mytable\").datatable();

$(\"#myform\").submit(function () {
    var hiddenArea = $(\"<div></div\").hide().appendTo(\"#myform\");
    table.$(\'input:hidden\').detach().appendTo(hiddenArea);

    // Prevent original submit and resubmit,so the newly added controls are
    // taken into account
    this.submit();
    return false;
});
我的想法是,我将当前不在dom中的所有输入都移到一个隐藏的容器中。