【问题标题】:how to grab part of query string in url with $_SERVER['QUERY_STRING']如何使用 $_SERVER['QUERY_STRING'] 获取 url 中的部分查询字符串
【发布时间】:2019-12-02 18:58:00
【问题描述】:

我有几个 url 字符串,如下所示:

admin.php?filter_status=New
admin.php?filter_status=New&currentpage=2

admin.php?entry_search=Ready
admin.php?entry_search=Ready&currentpage=3

如何始终获取?& 之间的值?

所以:entry_search=Readyfilter_status=New

如果网址是“admin.php?entry_search=Ready&currentpage=3;

$_SERVER['QUERY_STRING'] 给了我entry_search=Ready&currentpage=3,它应该总是只给我entry_search=Ready

【问题讨论】:

  • 您可能需要查找 $_GET
  • 这能回答你的问题吗? How to use $_GET?
  • @waterloomatt 不,因为我有很多不同的查询字符串,我想在 1 个变量中捕获它们。所以我需要一种方法来捕捉?& 之间的所有内容
  • @john 您能否详细说明您想要捕获查询字符串的那部分的原因?

标签: php url query-string


【解决方案1】:

它将是$_GET超全局中的第一个,所以:

$val = reset($_GET);
$key = key($_GET);

使用查询字符串:

parse_str($_SERVER['QUERY_STRING'], $array);
$val = reset($array);
$key = key($array);

如果你真的需要一个字符串,那么:

$result = "$key=$val";

【讨论】:

  • 这正是我所需要的!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 2012-12-18
相关资源
最近更新 更多