搜尋分頁關鍵字值無法傳送

來源:互聯網
上載者:User
search.php

getcount("select * from  `".$prefix."newsbase` where  id like '%{$keyword}%'  or title like  '%{$keyword}%' ");//頁碼計算$pagenum=ceil($total/$num);     //獲得總頁數,也是最後一頁$page=min($pagenum,$page);//獲得首頁$prepg=$page-1;//上一頁$nextpg=($page==$pagenum ? 0 : $page+1);//下一頁$offset=($page-1)*$num;$result=$db->query("select * from `".$prefix."newsbase` where sn like '%{$keyword}%'  or title like '%{$keyword}%' or author like '%{$keyword}%' order by news_id desc");if($row=mysql_num_rows($result)){while($row=$db->getarray($result)){?>                  $total,'perpage'=>$num));echo $page->show(3);?>


'inc/fy.php' 是網上找的一個PHP分頁類(支援四種分頁模式),這裡我使用的是模式三,現在的問題是搜尋正確顯示,但是在分頁單擊下一頁的時候老提示“請輸入新聞名稱”,也就是說關鍵字沒傳成功,是在不明白問題在哪裡,在論壇上搜尋了好久都沒有類似的問題,特來請教各位大蝦!


回複討論(解決方案)

1. 你的page變數不是用get傳遞嗎。
2.$result=$db->query("select * from `".$prefix."newsbase` where sn like '%{$keyword}%' or title like '%{$keyword}%' or author like '%{$keyword}%' order by news_id desc"); 這句沒有傳遞分頁條件。
改為:
$result=$db->query("select * from `".$prefix."newsbase` where sn like '%{$keyword}%' or title like '%{$keyword}%' or author like '%{$keyword}%' order by news_id desc Limit {$offset},{$num}");

已經page改成get傳遞,同時增加傳遞分頁條件,可以實現了搜尋後按照$num的值來顯示每頁的條數,但是在單擊下一頁的時候還是進不了下一頁,提示“請輸入新聞名稱”

那你的url可能有問題。。你分頁類中有url嗎?上一頁,下一頁,。。。都需要有url的。

我覺得應該沒有問題,因為在做新聞列表的時候這個分頁類是成功的,但是在做這次的搜查列表的時候分頁就出現問題了,查了好久,也沒發現問題,
http://www.chinahtml.com/0702/php-117150834711176.html
這個就是我參考的分頁類,我使用的是model(3),

琢磨了兩天了,一點頭緒都沒有,所以麻煩各位大蝦幫忙分析分析!

今天再次測試將下面這段搜尋代碼刪除後,點擊搜尋出來的是資料庫中全部的資料,分頁也能正常顯示,但是加上下面這段代碼後,單擊下一頁時老提示“請輸入新聞名稱”,造成錯誤的應該不是URL!搞不懂!?

$keyword=trim($_POST['keyword']);if($keyword==""){echo "";exit;//結束程式}



$_POST['keyword'] 只在表單提交時有效,翻頁後就沒有了

傳遞分頁裡面的關鍵字的話,最好在表單裡面使用GET方式提交。提交之後,表單裡面的Action裡面的連結帶的所有參數將不會自動被提交。必須放到裡面才可以。其次是,遇到中文的問題,必須進行url_encode編碼才能進行傳遞。不然會亂碼。 http://www.phpcxz.com/a/web/phpweb/2011/0802/113.html

按照大家提出的質疑解決了問題,非常感謝各位朋友!

可以在翻頁的地方加上 .php?keyword=$keyword傳遞keyword參數
然後在頁面上加上$keyword=isset($_POST['keword'])?'':(isset($_GET['keyword'])?$_GET['keyword']:'').

是的,已經解決,當解決問題後回過頭來發現這個問題真的很簡單,慚愧,基礎有待加強,呵呵!

LZ,我也遇到你這種情況,搜尋結果的第一頁正常,顯示下一頁就丟失搜尋結果的關鍵字了,我的是個資訊管理系統,預設情況顯示資料庫所有記錄,輸入關鍵字搜尋後,可正常顯示第一頁,但一翻頁就會顯示資料庫所有記錄,能把你搜尋結果的分頁代碼貼出來,讓我學習一下嗎?

請問 樓主 我也出現 與你一樣的問題 請問怎麼解決呀??

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.