簡體   English   中英

如何通過ajax調用從上一頁發送的php頁面中獲取變量

[英]How to get the variables in php page sent from previous page via ajax call

我正在從一個php頁面到second.in進行ajax調用,其中我發送了三個變量。 但是即時通訊無法在將其發送給我的下一個PHP頁面中獲取它...請檢查。 Index.php

function loadMoreData(offset){
var part1= "<?php echo ($part1);?>"; 

var part2="<?php echo ($part2);?>";

    $.ajax({
        type: 'get',
        async:false,
        url: 'getMoreData.php',
        data:{offset:offset,part1:part1,part2:part2},
        success: function(data){

            $(data).appendTo("#product");
        },
        error: function(data){
            alert("ajax error occured…"+data);
        }
    }).done(function(){
        $(window).bind("scroll",function(){
        scrollMore();   
    });
    });
}


});

getMoredata.php

 <?php
    include('connection.php');

    $offset = (isset($_REQUEST['offset']) && $_REQUEST['offset']!='') ? $_REQUEST['offset'] : '';
    $limit = 10;
    $var1 = (isset($_REQUEST['part1']) && $_REQUEST['part1']!='') ? $_REQUEST['part1'] : '';

    $var2 = (isset($_REQUEST['part2']) && $_REQUEST['part2']!='') ? $_REQUEST['part2'] : '';

    $qry1 = mysql_query('select * from xml WHERE  PNAME LIKE  \'%$var2\' AND CATEGORY like \'%$var1\' limit ".$offset.", ".$limit."');
    print $qry1;
    ?>

我能夠從index.php頁面發送三個變量,但由於無法運行sql命令,因此無法在getMoreData.php中獲取它們。

請驗證一下...。

嘗試所有變量

$offset = isset($_GET['offset']) ? $_GET['offset'] : $_POST['offset'];

使用$_GET代替$_REQUEST

另外,您沒有正確發送行,請使用-

print_r(mysql_fetch_array($qry1));

然后嘗試使用console.log(data)在瀏覽器的控制台中檢查響應,然后進行相應的操作。

暫無
暫無

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

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