在 Web 開發中,讓用戶通過下拉選單自定義分頁每頁顯示記錄數,是提升體驗的常見功能。許多 PHP 新手嘗試用 AJAX 將下拉框值傳給控制器,卻苦於無法落地實現。
<select> 元素綁定 change 事件,獲取選中的 pageSize 值。pageSize 連同當前頁碼 pageNum 一起,通過 URL 參數(GET)或 Form 提交(POST)送達後端。LIMIT offset, pageSize)。pageSize 存入 Session 或 Cookie,實現跨頁面、跨會話記憶。<!-- 前端下拉框 -->
<select id="pageSizeSelect" onchange="changePageSize(this.value)">
<option value="10">10 條/頁</option>
<option value="20" selected>20 條/頁</option>
<option value="50">50 條/頁</option>
</select>
<script>
function changePageSize(size) {
// 刷新頁面並攜帶參數
window.location.href = '?page=1&pageSize=' + size;
}
</script>
掌握「參數傳遞 → 後端驗證 → 查詢執行 → 狀態保持」這條主線,下拉框控制分頁條數即可輕鬆實現。