【问题标题】:How to pass and get data from Ajax to PHP using Data-tables如何使用数据表从 Ajax 向 PHP 传递和获取数据
【发布时间】:2018-06-08 16:48:56
【问题描述】:

我正在尝试使用数据表,但我需要将一个值从 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 文件没有打印出值发送。 感谢您的帮助

【问题讨论】:

  • 试试 $_REQUEST["CurrentFlag"];
  • Jquery 服务器端数据表仅适用于 ajax "POST" 方法
  • 您需要提供请求类型为“GET”,如下所示:-“ajax”:{“url”:“assets/server_processing_reminders.php”,类型:“GET”,“数据”: { "CurrentFlag": 1 } }
  • @SanalS 这似乎有效!

标签: php jquery ajax datatables


【解决方案1】:

请像这样使用$_REQUEST 而不是$_GET:

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

   }

   echo $cf;

或

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      使用此链接学习 Ajax:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-22
        • 2017-09-03
        • 1970-01-01
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2021-09-18
        相关资源
        最近更新 更多