在php中使用分页时如何将搜索参数传递给其他页面?

How to pass search parameters to other pages when using pagination in php?

我的站点中有一个搜索块,其中有多个选项供用户搜索。它工作正常,但是在 php?

中使用分页时如何将搜索参数传递给其他页面

我认为创建带有搜索参数隐藏输入的表单是不行的。

使用会话

$_SESSION['search_string']=$searchstring;

将要搜索的字符串连接到一个变量中,或者如果要进行单个搜索,则将其与相同的会话变量一起传递到其他页面。

你几乎有两个解决方案:

解决方案 1: 使用 cookie 或会话。

解决方案 2: 自动生成隐藏输入。

如果你的表格和分页是POST方法:

<?php
foreach ($_POST as $key => $value)
    echo '<input type="hidden" name="'.$key.'" value="'.$value.'">';
?>

如果你的表单和分页是GET方法:

<?php
$link = './?page='.$next_page_number;
foreach ($_GET as $key => $value)
    $link .= '&amp;'.$key.'='.url_encode($value);
?>

也许您需要修改一些 url 或正确分页的字段。

此致...

您转到另一个页面所做的是 decoupling。 您需要一种方式来携带数据。您可以使用会话或 cookie。

你为什么不尝试 jquery 分页而不是 php 分页它会更快,并且可以通过耦合搜索参数来解决你的问题。