在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 .= '&'.$key.'='.url_encode($value);
?>
也许您需要修改一些 url 或正确分页的字段。
此致...
您转到另一个页面所做的是 decoupling。
您需要一种方式来携带数据。您可以使用会话或 cookie。
你为什么不尝试 jquery 分页而不是 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 .= '&'.$key.'='.url_encode($value);
?>
也许您需要修改一些 url 或正确分页的字段。
此致...
您转到另一个页面所做的是 decoupling。 您需要一种方式来携带数据。您可以使用会话或 cookie。
你为什么不尝试 jquery 分页而不是 php 分页它会更快,并且可以通过耦合搜索参数来解决你的问题。