嗨,我正在使用加載更多的腳本來加載更多的內容在同一頁面上加載更多的內容時。這裏是腳本...通過jQuery將URL變量傳遞到另一頁
<script type="text/javascript">
var track_page = 1;
load_contents(track_page);
$("#load_more_button").click(function (e) {
track_page++;
load_contents(track_page);
});
function load_contents(track_page){
$('.animation_image').show();
$.post('fetch_pages.php', {'page': track_page}, function(data){
if(data.trim().length == 0){
$("#load_more_button").text("You have reached end of the record!").prop("disabled", true);
}
$("#results").append(data);
$('.animation_image').hide();
});
}
</script>
的index.php
$_SESSION['name']=$_GET['name'];
$_SESSION['area']=$_GET['area'];
<div class="wrapper">
<div id="results"></div>
<button id="load_more_button"><img src="ajax-loader.gif" class="animation_image" style="float:left;"> Load More</button>
</div>
fetch_pages.php
include("db.php");
$item_per_page = 10;
$page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
$position = (($page_number-1) * $item_per_page);
$sort="id";
if(isset($_GET['sort'])&&($_GET['sort'])=='ASC'){
$sort="price ASC";
}
elseif(isset($_GET['sort'])&&($_GET['sort'])=='DESC'){
$sort="price DESC";
}
if($_SESSION['area']=='All'){
$stmt = $mysqli->prepare("SELECT * from table where name= ? ORDER BY $sort LIMIT ?,?");
$stmt->bind_param("sdd", $_SESSION['name'], $position, $item_per_page);
}
else{
$stmt = $mysqli->prepare("SELECT * from table where name= ? AND area= ? ORDER BY $sort LIMIT ?,?");
$stmt->bind_param("ssdd", $_SESSION['name'], $_SESSION['area'], $position, $item_per_page);
}
$stmt->execute();
$i=1;
$res = $stmt->get_result();
while($row4=mysqli_fetch_array($res)){
---------------
---------------
}
上述腳本工作正常,如果沒有GET變量可用URL。但是,如果我想要在$_GET
變量的基礎上加載頁面內容,它會給出$_GET
變量未定義的錯誤。在哪裏我需要定義這些變量..我也試着在fetch_pages.php
上與index.php
一起定義S_SESSION
變量,但它仍然給出錯誤。
這樣做的最好方法是什麼?是否有可能不單獨創建fetch_pages.php
並在index.php
頁面中定義其內容?
謝謝...
嘗試從「'頁面'中刪除單引號:' –
既不會給出任何錯誤,也不會顯示任何內容... – Ashish
您使用POST方法將數據發佈到'fetch_pages.php'並訪問我用'$ _GET'功能怎麼可能...你能顯示當前的網址嗎? –