【问题标题】:PHP how to maintain/update querystring across all links in pagePHP如何维护/更新页面中所有链接的查询字符串
【发布时间】:2013-05-20 18:23:14
【问题描述】:

我有一个用 PHP/MySQL 编写的自定义电子商店脚本。 在产品页面上,有一个使用 GET 的表单,其中包含一系列表单元素(下拉菜单、复选框、滑块等),这些元素的值用于构建最终的 MySQL 查询,以根据用户选择提取正确的产品。为了构造我的查询,我遍历 $_GET 数组并相应地构造它。但是在页面上我也有分页和排序href链接,表单中每个选项下的“取消此过滤器”href链接以重置每个表单值等。

我的问题是,如何维护将查询字符串添加到整个页面的所有链接,以便在任何操作(链接、表单提交、浏览器来回)中维护变量?

【问题讨论】:

  • 可能在您的 init.php 或 core.php 或您在任何页面上包含的任何其他 php 脚本中有一系列链接。对于您需要回显的链接,例如$links['product01'] 这样您就可以在一个文件中命名链接和所有定义!
  • 展示你的代码怎么样..
  • 代码很大,是一个完整的网店脚本。这个问题不依赖于代码,更多的是关于逻辑和最佳实践。一旦我了解了需要做什么,我就可以进行编码了。
  • 我会为此使用会话。
  • 我是。但问题是特定于将查询字符串附加到所有 href 链接

标签: php


【解决方案1】:

您可以将http_build_query() 函数与参数数组一起使用,该数组会根据每个链接进行相应更改。

【讨论】:

  • 好的,但是如何将查询字符串附加到页面中的所有链接?
  • 你的意思是如何在不改变任何代码的情况下做到这一点?就像使用 JavaScript 一样?
  • 嗯。不确定,因为我不知道所有选项是什么。
  • 现在如何运作?您将链接硬编码到 HTML 标记中,还是使用某种带有函数的框架来创建链接?我建议你使用一些功能(查看助手)来组装链接。
  • 我没有使用框架,它是 PHP-HTML 的混合体。大多数链接都被硬编码到 HTML 中。此外,编码是纯 PHP,而不是某种 MVC。
猜你喜欢
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2012-11-14
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多