【问题标题】:Datatables PHP Ajax with POST variable?带有POST变量的数据表PHP Ajax?
【发布时间】:2019-07-29 13:55:33
【问题描述】:

我有一个页面 (table.php),其中包含一个用于调用“table_data.php”作为 sAjaxSource 的 Datatables 脚本。

我正在尝试在数据表上方添加一个下拉过滤器,以控制数据表从哪组数据开始。问题是,Ajax 数据文件 (table_data.php) 无法访问 POST 变量,并且我没有看到通过 dataTable({}) 实例化脚本的 sAjaxSource 调用将变量传递给它的方法。

如何调用 ajax 数据文件并从主页面表单下拉列表中传递 POST 变量,以便 Ajax 数据文件具有 POST 变量?

基本上,我只是想将其添加到 ajax 数据文件的 SQL 查询中:

        if (!empty($location_post_variable)){
            $query .= " AND a.location= '" . $location_post_variable. "'";
        } else {
            $query .= " AND a.location= '" . $location_default. "'";
        }   

谢谢。也许有更好的方法来做到这一点,比如向数据表对象本身添加一个下拉过滤器,以控制它从哪组数据开始?

【问题讨论】:

  • 如果您还没有转义 $location_post_variable,请不要忘记转义。

标签: datatables


【解决方案1】:

我们可以使用 Datatables ajax.data 选项向请求中添加额外的数据,或者根据需要修改提交给服务器的数据对象。

要处理新的和刷新的数据输入,我们需要使用 ajax.data 作为 函数,否则它将初始化为静态对象 只评估一次。

请参阅我的其余答案和有关此问题的工作演示:

Reinitialise DataTable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2021-06-05
    • 2014-08-28
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多