2017-08-02 67 views
0

我一直在將分頁添加到實時搜索中。目前該調用通過調用search.php的jquery並在主頁中顯示一個id中的數據。分頁顯示出來,但它只停留在一頁上。我無法讓它顯示第2頁或第3頁上的數據等。下面,如果我手動更改變量$ start通過輸入數字,它將更改爲頁面。你知道如何改正它嗎?如何使用php和jquery進行實時搜索來創建分頁?

的sql之間得到計數和while循環我有以下幾點:

$per_page = 1; 
$start = isset($_POST['start']) ? $_POST['start']: ''; 
$max_pages = ceil($count[0]/$per_page); 
if (!$start) 
$start = 0; 

關閉while循環我有分頁數據後:

echo "<center>"; 
    $prev = $start - $per_page; 
    $next = $start + $per_page; 

    if (!($start <= 0)) 
    echo "<a href='search.php?search=$key&submit=search&start=$prev'>&nbspPrev&nbsp</a>"; 

    $i=1; 
    for ($x=0; $x<$count; $x=$x +$per_page) { 
    if ($start != $x) 
    echo "<a href='search.php?search=$key&submit=search&start=$x'>&nbsp$i&nbsp</a>"; 
    else 
    echo "<a href='search.php?search=$key&submit=search&start=$x'><b>&nbsp$i&nbsp</b></a>"; 

    $i++; 
} 
if (!($start >= $count - $per_page)) 
echo "<a href='search.php?search=$key&submit=search&start=$next'>&nbspNext&nbsp</a>"; 
    echo "</center>"; 
+0

呃,點擊一個鏈接將是$ _GET,而不是$ _POST – Taplar

+0

當我將其更改爲$ _GET時不起作用。這就是我將其更改爲$ _POST的原因。在開始的時候,sql接受一個字符串,我使用$ _POST。 –

+0

您應該對文件或控制檯或$ _GET和$ _POST進行一些迴應以確保獲得您期望的值。 – Taplar

回答

0

我有一個實時搜索調用一個腳本(jQuery),調用一個PHP的索引頁面。我的分頁代碼不會進入下一頁。我所做的是把隱藏的輸入從$ _POST ['start']中獲取值;在索引頁面上。我已經使用腳本(JQUERY)從文本輸入的url中將值放入文本區域中,並檢索它,所以我對頁面增量也做了相同的處理。我從URL中獲取值將其放入隱藏的輸入中,並使用我的腳本(JQUERY)檢索它。你看到我使用$ _GET和$ _POST。我很難找出答案。希望這個幫助。