Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用分页时,如何将搜索参数传递给其他页面?_Php_Mysql_Pagination - Fatal编程技术网

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

在php中使用分页时,如何将搜索参数传递给其他页面?,php,mysql,pagination,Php,Mysql,Pagination,我在我的网站上有一个搜索块,它有多个选项,用户可以在上面搜索。它工作正常,但在php中使用分页时,如何将搜索参数传递给其他页面 我不认为使用搜索参数的隐藏输入创建表单是可以的。将会话用作 $_SESSION['search_string']=$searchstring; 将待搜索字符串连接到一个变量中,或者如果要执行单个搜索,则将其与相同的会话变量一起传递到其他页面。您几乎有两种解决方案: 解决方案1: 使用cookie或会话 解决方案2: 自动生成隐藏的输入 如果表单和分页是POST方法:

我在我的网站上有一个搜索块,它有多个选项,用户可以在上面搜索。它工作正常,但在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);
?>

也许您需要mofidy一些url或字段来正确分页


关于…

转到另一页所做的是。 你需要一种携带数据的方法。您可以使用会话或cookie


为什么不尝试使用jquery分页与php分页进行比较呢?它会更快,并且可以通过耦合搜索参数来解决您的问题。

为此使用会话您也可以使用COOKIES。。。。