如何使用现有的查询字符串将用户重定向到同一页面,但又添加/修改了1个类似“页面”的页面。
我想一种方法是:
$_SERVER['QUERY_STRING']
解析为一个数组page
,则修改值,否则将其添加http_build_query
获取要附加到$_SERVER['PHP_SELF']
的查询字符串但是有更好/更直接的方法吗?
最佳答案
只是为了确保您了解它,请使用 parse_str
解析您的查询字符串:
<?php
parse_str($_SERVER['QUERY_STRING'], $query_string);
$query_string['page'] = basename($_SERVER['PHP_SELF']);
$rdr_str = http_build_query($query_string);
关于PHP添加/修改查询字符串参数并获取URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5892817/