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

时间:2015-04-24 13:09:22

标签: php mysql pagination

我的网站中有一个搜索块,有多个选项可供用户搜索。它工作正常,但是如何在php中使用分页时将搜索参数传递给其他页面?

我不认为使用隐藏的搜索参数输入创建表单就可以了。

3 个答案:

答案 0 :(得分:1)

将会话用作

$_SESSION['search_string']=$searchstring;

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

答案 1 :(得分:1)

访问其他网页时您所做的是decoupling。 您需要一种方法来传输数据。您可以使用会话或cookie。

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

答案 2 :(得分:0)

你几乎有两种解决方案:

解决方案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);
?>

也许你需要mofidy一些url或字段来进行正确的分页。

...问候