Re: [請益] 關於分頁的問題
※ 引述《characterlu (傻瓜呆賭王)》之銘言:
: 在搜尋時我下的sql是這樣的
: select * from `data` where name like '%2%' ORDER BY `data`.`id` ASC limit 0,1
: 因為列表模式跟搜尋模式我寫在一起,所以必須判斷有無關鍵字
: 但是一但我按下一頁之後, 原本post的搜尋關鍵字就不見了
: 變成列表模式的sql: select * from `data` ORDER BY `data`.`id` ASC limit 1,1
: 照理說不是應該是:
: select * from `data` where name like '%2%' ORDER BY `data`.`id` ASC limit 1,1
: 請問是為什麼呢?
: 不曉得應提供什麼資訊上來
: 如果看不懂我問題 或 需要看程式的那一部分
: 再麻煩推文說一下 我再放上來
: 謝謝解答^^
GET除了可以抓用GET送出的FORM表之外
也可以抓網址上的參數
或是JAVASCRIPT送出去的聯結...例如AJAX或是LOCATION.HREF
你的問題是出在因為你的搜尋是POST
沒有準備一個換頁的FORM表
送出方法也是POST
裡面有你的搜尋關鍵字
然後按送出時根據你是上下頁去送出不一樣的PAGE值
<form methed="POST" name="form_page">
<input type="hidden" value="<?='2'?>" name="search" id="search">
<input type="hidden" name="page" id="page">
</form>
<script>
var GOPAGE=function(page){
document.getElementById('page').value=page;
documant.form_page.submit();
}
</script>
<a href="javascript:;" onclick="GOPAGE('<?=$page-1?>')">上一頁</a>
<a href="javascript:;" onclick="GOPAGE('<?=$page+1?>')">下一頁</a>
如果不想如此麻煩
那就把你搜尋的方法
POST改成GET
這樣雖然網址會很長...因為所有參數都在網址後面
但是對於傳遞上會比較快
<a href="this_page.php?page=<?=$page-1?>&a=<?='a'?>">上一頁</a>
<a href="this_page.php?page=<?=$page+1?>&a=<?='a'?>">下一頁</a>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.136.50
※ 編輯: rexmouse4v 來自: 111.240.136.50 (07/21 08:00)
推
07/21 14:37, , 1F
07/21 14:37, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章