Php 重新排序获取变量

Php 重新排序获取变量,php,methods,get,Php,Methods,Get,我有一个问题,如何重新排序GET变量。。解释起来非常复杂,但我认为最好是显示代码 http://URL.com/?product_id=23&year=2013&seite=reporting&action=jahres&report=jahres 但我真的希望是这样 http://URL.com/?seite=reporting&action=jahres&report=jahres&product_id=23&year=201

我有一个问题,如何重新排序GET变量。。解释起来非常复杂,但我认为最好是显示代码

http://URL.com/?product_id=23&year=2013&seite=reporting&action=jahres&report=jahres
但我真的希望是这样

http://URL.com/?seite=reporting&action=jahres&report=jahres&product_id=23&year=2013



<input type="hidden" name="seite" value="reporting"/>
<input type="hidden" name="action" value="jahres"/>
<input type="hidden" name="report" value="jahres"/>
表单的操作只是页面的URL


GET变量?seite=reporting,如果您自己在url中传递它们,则不管您将它们放置在什么顺序


没关系。可以添加更多查询字符串参数,也可以按任意顺序删除它们。然后使用$\u GET[product\u id]等访问它们,并进行相应的处理。

GET变量没有顺序,您可以按任何顺序放置它们,它仍然会给出相同的结果。

如果您有隐藏的输入,您可以在URL中对这些变量的视图进行排序,重新排序这些变量的位置,例如:

<input type="hidden" name="seite" value="reporting"/>
<input type="hidden" name="action" value="jahres"/>
<input type="hidden" name="report" value="jahres"/>

当你按下submit按钮时,表单会隐藏第一个输入,进入你的URL,但实际上并不重要,只是为了stetic

您可以将GET变量放入数组中

$variables = Array (
[0] => $_GET['one']
[1] => $_GET['two']
[2] => $_GET['three']
);
然后在URL输出中一个接一个地回显它们


$url=http://website.com/script.php?get1= . $变量[0]&get2=$变量[1]

顺序真的重要吗?仅供参考,答案是对stetic没有更多你知道,我只是想知道是否有可能做到这一点
$seite = isset($_GET['seite']) ? $_GET['seite'] : null;
$variables = Array (
[0] => $_GET['one']
[1] => $_GET['two']
[2] => $_GET['three']
);