【问题标题】:php add variable to url without remove exiting [duplicate]php将变量添加到url而不删除退出[重复]
【发布时间】:2012-11-11 00:09:20
【问题描述】:

可能重复:
keeping url parameters during pagination

目前,我正在将变量传递为"?page=1" 的分页。 "?page=1" 的 url 变量是动态变化的,例如 "?page=3" 等等。问题是,当我对我的网站进行一些操作时,例如"?action=show_post?action=show_categories 等“。所以如果我点击我的分页号,变量"?action=show_post" 将从我的网址中删除。

我的问题是:如何将变量添加到 url 并且会像这样 "?action=anything&page=anything" 和“仅用于术语或寓言的任何键并将动态更改值”

【问题讨论】:

  • 获取当前url,并添加/替换这个参数...问题出在哪里?
  • 问题是当我点击我的分页号码时,例如“我点击了 1”,它或 url 将被发送“?page=1”并且现有变量“?action=show_post”将被删除" 或更改。所以我希望退出的 "?action=show_post" 不会被删除或继续,并将添加一个 url 变量,因此我的网络浏览器上的完整视图是这样的 "localhost?action=show_post&page=1"

标签: php url pagination parameter-passing


【解决方案1】:

是的,您需要使用 Hidden $_POST 方法。 输入类型=“隐藏”值= php echo $page['number']; ETC - - !

【讨论】:

  • 谢谢。我需要这个功能。对于 $page=number 我使用了循环。我的问题是,如何将变量添加到具有现有 url 变量的 url 中。例如,我当前的浏览器 url 是“localhost/?action=show_post”;如果我单击借用 url 的分页作为值 1,2 等的链接,它将删除我现有的 url,因此 url 将像我想要的“http:://localhost?page=1”应该是这样的“http:://localhost?action=show_post&page=1”
【解决方案2】:

如果您的链接类似于<a href="http://domain/page.php?page=2">...,请这样做:

$querystring=$_SERVER['QUERY_STRING'];
<a href="http://domain/page.php?page=2&<?php echo $querystring ?>>

您在当前 URL ($_SERVER['QUERY_STRING']) 中获取查询参数,然后将它们添加到链接中的目标 URL。就这些。这就是你要找的吗?

【讨论】:

猜你喜欢
  • 2012-10-13
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
相关资源
最近更新 更多