簡體   English   中英

如何使用PHP在ajax函數中獲取與URL一起傳遞的輸入值?

[英]How to get the input values passing with the URL in the ajax function using PHP?

我在一個 PHP 頁面上列出了一些值。 之后,頁面滾動需要顯示剩余值。 為此,我在同一頁面上添加了 ajax 功能。 我有一個 ajax 調用,如:

page = 1;
$.ajax({
                url: test.php/category/?+"ajaxload=true&page="+page ,
                dataType: "html",
                success: function(html) {
                }
});

從上面的函數中,我傳遞了 ajaxload 和 page 變量。 之后,我嘗試通過使用來檢索這些變量

$ajaxload = $_GET['ajaxload'];
$page     = $_GET['page'];

但我沒有得到任何價值。 我正在使用核心 PHP。 所以我定義了ajax函數並在同一頁面上檢索輸入值。

由於您在頂部為 ajaxload 使用相同的頁面,因此您應該添加以下代碼

    <?php
    if(isset($_GET['ajaxload']) && $_GET['ajaxload'] == true){
    //PLACE YOUR QUERY  and get the result here
    $tr = '<tr><td>'.$result_value_1.'</td><td>'.$result_value_2.'</td><tr>';
    echo $tr;
    exit;
    }
    ?>

由於 ajax 調用需要回聲,因此您需要回顯表的 tr。 我使用了“退出”,以便 ajax 調用的響應不包含頁面的其余內容

在您的 ajax 函數中,請確保 url 是正確的,然后附加從下面的 ajax 調用中收到的 tr。

<script type="text/javascript">
            $(function() {
                page = 1;
                $.ajax({
                    url: "YOUR_PAGE_NAME.php?ajaxload=true&page="+page,
                    dataType: "html",
                    success: function(html) {
                        $('#TABLE_ID_GOES_HERE').append(html);
                    }
                });

            });
        </script>

如果您的 html 使用 div 標簽,我已經使用 table 作為參考,然后您可以相應地更改它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM