如何在 url 中发送 get 变量而不杀死之前发送的 get 变量?

How to send get variables in the url without kill previous sent get variables?

大家好,我正在尝试为我的网站制作分页,所以当我从数据库中取回项目时,我会计算数组项目,然后将它们分成 9,因为我希望始终在页面上显示 9 或更少,以我使用分页 links 并发送一个名为 "page".

的获取变量

现在的问题是我如何在搜索时做同样的事情我的意思是当用户输入搜索关键字然后回车时搜索框将发送另一个名为 "search" 的获取变量,它消除了问题第一个 "page"

我希望我的分页既适用于常规情况,又适用于搜索结果。

比如当有人点击搜索时,分页会更改为循环显示搜索结果而不是整个网上商店项目。

示例:检查这个 url :

localhost/webstore/store.php?page=1

现在,当用户搜索足球时,link 将是这样的:

localhost/webstore/store.php?search=football

我想要这样

localhost/webstore/store.php?page=1&search=football

请帮助真的很重要,我今天应该解决这个问题。 提前致谢。

发送 page 隐藏格式的请求,看下面的代码。

<form method="get" action="store.php">
   <input type="text" name='search' value="" placeholder="Enter Keyword to search" />
   <input type="hidden" name="page" value="1" />
   <input type="submit" name="submit" value="search" />
</form>

这个 <input type="hidden" name="page" value="1" /> 将完成您的工作。

您还可以使用另一种方法,如果您使用 ajax 搜索,请通过添加 page=1

手动发送查询字符串

假设您在此处有查询字符串 http://localhost/webstore/store.php?search=football,请手动添加 page=1

您可以使用 + 登录 javascript 或 jQuery

与您的查询字符串连接

希望它能为您服务 ;)