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

Php 使用已更改的查询字符串重新加载页面,php,sql,query-string,Php,Sql,Query String,我在一个表中有一个包含php查询结果的页面。现在我想单击一个表列名来对其进行排序。因此,我要做的是使用相同的querystring重新加载页面,但更改一个参数(“&orderby=name”) 我能想到的唯一方法是使用$\u SERVER['query\u STRING']获取查询;然后用正则表达式搜索并替换一个参数。然后通过单击链接来重新加载页面 但是必须有更简单的方法,对吗?您可以从$\u GET重新生成查询字符串。只需在其上循环并向字符串中添加新变量。然后,一个简单的条件可以交换其中任何一

我在一个表中有一个包含php查询结果的页面。现在我想单击一个表列名来对其进行排序。因此,我要做的是使用相同的querystring重新加载页面,但更改一个参数(“&orderby=name”)

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


但是必须有更简单的方法,对吗?

您可以从$\u GET重新生成查询字符串。只需在其上循环并向字符串中添加新变量。然后,一个简单的条件可以交换其中任何一个。

您可以从$\u GET重新生成查询字符串。只需在其上循环并向字符串中添加新变量。然后,一个简单的条件可以将它们中的任何一个交换掉。

您可以替换$\u服务器['QUERY\u STRING'],并将其用作参数,但更优雅的解决方案是:

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

您可以替换$\u服务器['QUERY\u STRING'],并将其用作参数,但更优雅的解决方案是:

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

啊,是的,这是一个数组,对吧。。。谢谢(为什么我要等12分钟才能接受这个答案…)啊,是的,这是一个数组,对吧。。。谢谢(为什么我要等12分钟才能接受这个答案……)