看板 PHP 關於我們 聯絡資訊
※ 引述《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)
characterlu:感謝解答,最後用GET傳搜尋變數解決 07/21 14:37