在保留其他人的同时添加/更改1 GET值的最佳方法?

JD *_*cks 6 php

如何在保留所有其他链接的同时创建一个仅添加或更改1 GET var的链接?

我有一个使用不同的GET变量创建的页面.

所以它会是这样的 mypage.php?color=red&size=7&brand=some%20brand

所以我希望有一个链接,将其设置为page = 2或size = 8.什么是最简单的方法来获得链接,而不重置所有其他变量?

我希望这是有道理的,如果我需要进一步解释,请告诉我

Sim*_*mon 7

您可以使用parse_str解析url 以获取url的值.然后,您可以使用http_build_query构建http查询:

$query_arr = $_GET; //or parse_str($_SERVER['QUERY_STRING'], $query_arr)
$query_arr["page"] = 2;
$query_arr["size"] = 8;

$query = http_build_query($query_arr);
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,我混淆了这两个功能...... parse_str()当然.