如何使用数据表将数据从Ajax传递到PHP

时间:2017-12-28 06:05:59

标签: php jquery ajax datatables

我正在尝试使用数据表,但我需要将值从Ajax传递到PHP文件。

Ajax部分是这样的:

<script>
    $(document).ready(function() {

        var oTable =
            $('#user-list').DataTable({
                "serverSide": true,

                "ajax": {
                    "url": "assets/server_processing_reminders.php",
                    "data": {
                        "CurrentFlag": 1
                    }
                },

                "columnDefs": [{
                    "width": "6%",
                    "targets": 0
                }],


                "order": [
                    [1, "asc"]
                ]

            });


    });
</script>

在服务器端我试图使用:

获取变量“CurrentFlag”
<?php

if (isset($_GET["CurrentFlag"])){
    $cf = $_GET["CurrentFlag"];
}

echo $cf;

但是php文件没有打印出值send。 谢谢你的帮助

3 个答案:

答案 0 :(得分:1)

请使用$_REQUEST代替$_GET,如下所示:

 if(isset($_REQUEST["CurrentFlag"]))
  {
    $cf = $_REQUEST["CurrentFlag"];

   }

   echo $cf;

如果您想使用$_GET方法打印数据,请在ajax调用下添加type:GET

答案 1 :(得分:1)

您需要提供GET请求类型,如下所示。

"ajax" : { 
    "url": "assets/server_processing_reminders.php", 
    type: "GET", 
    "data": { 
            "CurrentFlag": 1 
    } 
}

答案 2 :(得分:0)

使用Jquery获得更好的代码和结果。

使用此链接学习Ajax:

https://www.w3schools.com/js/js_ajax_intro.asp