目錄
回复讨论(解决方案)
首頁 後端開發 php教程 php查询结果的分页显示,点击下一页时不能记住所查询的东西,只要点击下页时, 显示出来的 结果却是全部数据 。

php查询结果的分页显示,点击下一页时不能记住所查询的东西,只要点击下页时, 显示出来的 结果却是全部数据 。

Jun 20, 2016 pm 12:55 PM

<?php// 获取select值$select_value = isset($_GET['select']) ? $_GET['select'] : '';//echo $select_value;//执行查询SQLif($select_value==""){	_page("SELECT o_id FROM t_order",5);	$_result= mysql_query("SELECT * FROM t_order  ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}if($select_value=="option1"){	_page("SELECT o_id FROM t_order where status=0",4);	$_result1= mysql_query("SELECT * FROM t_order where status=0 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");	//echo _num_rows($_result);	}if($select_value=="option2"){	_page("SELECT o_id FROM t_order where status=1",20);	$_result= mysql_query("SELECT * FROM t_order where status=1 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}if($select_value=="option3"){	_page("SELECT o_id FROM t_order where status=2",20);    $_result= mysql_query("SELECT * FROM t_order where status=2 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}[code=php]<form action='order.php' style="margin-left:20px;"><select name="select">  <option value="">全部状态</option>    <option value="option1" <?php   // 如果在上面获取的值和这个option里的值一样,   // 就打印selected,让这个option默认被选中   echo $select_value == 'option1' ? 'selected' : ''    ?>>未付款</option>   <option value="option2" <?php    echo $select_value == 'option2' ? 'selected' : ''   ?>>已付款待取件</option>  <option value="option3" <?php    echo $select_value == 'option3' ? 'selected' : ''   ?>>已取件待送洗</option> </select>  <input type="submit" value="查询" /> </form>
登入後複製
[


回复讨论(解决方案)

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

具体点啊是把$_result存入session吗?

你没有在 url 里传递 select

你没有在 url 里传递 select

可以具体点吗?是在这里加吗?
elseif ($_type == 2) {		echo '<div id="page_text">';		echo '<ul>';		echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';		echo '<li>共有<strong>'.$_num.'</strong>个订单 | </li>';		if ($_page == 1) {			echo '<li>首页 | </li>';			echo '<li>上一页 | </li>';		} else {			echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>';		}		if ($_page == $_pageabsolute) {			echo '<li>下一页 | </li>';			echo '<li>尾页</li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>';		}		echo '</ul>';		echo '</div>';	}
登入後複製

没必要存session,最科学的方式就是把查询条件放url上

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

没必要存session,最科学的方式就是把查询条件放url上


把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

qiujiao求教怎么实现啊。。

所有 '.php?page='
都改为 '.php?select=' . $select .'&page='

所有 '.php?page='
都改为 '.php?select=' . $select .'&page='

	} elseif ($_type == 2) {		echo '<div id="page_text">';		echo '<ul>';		echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';		echo '<li>共有<strong>'.$_num.'</strong>个订单 | </li>';		if ($_page == 1) {			echo '<li>首页 | </li>';			echo '<li>上一页 | </li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'">首页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.($_page-1).'">上一页</a> | </li>';		}		if ($_page == $_pageabsolute) {			echo '<li>下一页 | </li>';			echo '<li>尾页</li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.($_page+1).'">下一页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.$_pageabsolute.'">尾页</a></li>';		}		echo '</ul>';		echo '</div>';	}
登入後複製

怎么把$select_value传过去啊

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

这个$select_value是获取选择的状态的。

对呀,有了选择状态,翻页的时候就不会跑题了

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

这个$select_value是获取选择的状态的,跟那个方法没什么关系吧。现在的问题就是当选择某个状态,进入下一页时,就会跳到全部状态的第二页。

对呀,有了选择状态,翻页的时候就不会跑题了

echo '
  • 首页 | 
  • ';
    echo '
  • 上一页 | 
  • ';
    }
    if ($_page == $_pageabsolute) {
    echo '
  • 下一页 | 
  • ';
    echo '
  • 尾页
  • ';
    } else {
    echo '
  • 下一页 | 
  • ';
    echo '
  • 尾页
  • ';
    }
    改成这样就能获取到$select_value的值了,翻页不会乱跳了,终于解决了。太感谢你了,你真大神啊。。

    把你搜索的字段内容也传过去

    把你搜索的字段内容也传过去

    恩,解决了,谢谢你

    传session是一种做法,当然在url加上搜寻条件也可以。

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.聊天命令以及如何使用它們
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

    JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

    解釋PHP中晚期靜態結合的概念。 解釋PHP中晚期靜態結合的概念。 Mar 21, 2025 pm 01:33 PM

    文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

    框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

    文章討論了框架中的基本安全功能,以防止漏洞,包括輸入驗證,身份驗證和常規更新。

    描述紮實的原則及其如何應用於PHP的開發。 描述紮實的原則及其如何應用於PHP的開發。 Apr 03, 2025 am 12:04 AM

    SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

    自定義/擴展框架:如何添加自定義功能。 自定義/擴展框架:如何添加自定義功能。 Mar 28, 2025 pm 05:12 PM

    本文討論了將自定義功能添加到框架上,專注於理解體系結構,識別擴展點以及集成和調試的最佳實踐。

    如何用PHP的cURL庫發送包含JSON數據的POST請求? 如何用PHP的cURL庫發送包含JSON數據的POST請求? Apr 01, 2025 pm 03:12 PM

    使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

    如何在系統重啟後自動設置unixsocket的權限? 如何在系統重啟後自動設置unixsocket的權限? Mar 31, 2025 pm 11:54 PM

    如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

    See all articles