同时处理过滤结果和分页



这是我的全部代码

<?php 
$params=$_POST;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- filter form -->
<form method="post" >
<input type="text" name="search" value="<?php echo $params['search'] ; ?>">
<button type="submit">filter</button>
</form>
<!-- Pagination -->
<form method="post" >
<button type="submit" name="page" value="1">1</button>
<button type="submit" name="page" value="2">2</button>
<button type="submit" name="page" value="3">3</button>
<button type="submit" name="page" value="4">4</button>
</form>
<!-- table of result -->
<table>
<tr>
some filtered data
</tr>
</table>
</body>
</html>

有两种形式:

  1. 过滤器形式
  2. 分页

我可以通过搜索字段过滤结果,它工作得很好。

正如你在这里看到的

<input type="text" name="search" value="<?php echo $params['search'] ; ?>"> 

点击filter按钮后搜索值保持

但是当我想导航到过滤结果的next page

搜索值消失。

我该怎么修?

试试这样的东西:

<!-- Pagination -->
<form method="post">
<input type="hidden" name="search" value="<?php echo $params['search'] ; ?>"> // modified by AlexGriva
<button type="submit" name="page" value="1">1</button>
<button type="submit" name="page" value="2">2</button>
<button type="submit" name="page" value="3">3</button>
<button type="submit" name="page" value="4">4</button>
</form>

如果你有任何问题,请再告诉我。

最新更新