2017-12-28 32 views
1

データテーブルを使用しようとしていますが、AjaxからPHPファイルに値を渡す必要があります。イムは、使用して、変数「CurrentFlag」を取得しようとしてサーバー側でデータテーブルを使用してAjaxからPHPにデータを渡して取得する方法

<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> 

Ajaxの一部は、このようなものです

<?php 

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

echo $cf; 

が、PHPファイルには、値をプリントアウトされていません送信します。あなたが$_GETメソッドを使用して印刷データが必要な場合はAJAX呼び出しの下

+0

$ _REQUEST ["CurrentFlag"];を試してください。 –

+0

JQueryサーバーサイドのデータテーブルはajax "POST"メソッドでのみ動作します –

+0

http://phppot.com/php/datatables-server-side-processing-using-php-with-mysql/ –

答えて

1

ため おかげで、このよう$_REQUESTの代わり$_GETを使用してくださいより良いコードと結果を得るにはJqueryを使用してください。

このリンクを使用してAjaxを学ぶ:

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

0

type:GETを追加してください

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

    } 

    echo $cf; 

OR

:任意の助け

1

あなたがここに示されているようGETよう要求タイプを提供する必要があります。

"ajax" : { 
    "url": "assets/server_processing_reminders.php", 
    type: "GET", 
    "data": { 
      "CurrentFlag": 1 
    } 
} 
関連する問題