使用更改的查询字符串重新加载页面

时间:2011-08-27 12:53:03

标签: php sql query-string

我在表格中有一个带有php查询结果的页面。现在我想点击一个表列名称对其进行排序。所以我想要做的是重新加载具有相同查询字符串的页面,但更改一个参数(“& orderby = name”)。

我能想到的唯一方法是使用$ _SERVER ['QUERY_STRING']获取查询;然后使用正则表达式搜索并替换一个参数。然后使用它通过单击链接重新加载页面。

但必须有一些更简单的方法,对吧?

2 个答案:

答案 0 :(得分:4)

您可以替换$ _SERVER ['QUERY_STRING']并将其用作参数,但更优雅的解决方案可能是:

$params = $_GET;
$params['orderby'] = 'column';
$query = http_build_query($params);

答案 1 :(得分:1)

您可以从$ _GET重建查询字符串。只需循环它并将新变量添加到字符串。然后一个简单的条件可以将它们中的任何一个交换掉。