我在表格中有一个带有php查询结果的页面。现在我想点击一个表列名称对其进行排序。所以我想要做的是重新加载具有相同查询字符串的页面,但更改一个参数(“& orderby = name”)。
我能想到的唯一方法是使用$ _SERVER ['QUERY_STRING']获取查询;然后使用正则表达式搜索并替换一个参数。然后使用它通过单击链接重新加载页面。
但必须有一些更简单的方法,对吧?
答案 0 :(得分:4)
您可以替换$ _SERVER ['QUERY_STRING']并将其用作参数,但更优雅的解决方案可能是:
$params = $_GET;
$params['orderby'] = 'column';
$query = http_build_query($params);
答案 1 :(得分:1)
您可以从$ _GET重建查询字符串。只需循环它并将新变量添加到字符串。然后一个简单的条件可以将它们中的任何一个交换掉。