且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何获取和更改URL变量PHP

更新时间:2023-02-24 13:10:06

  $ query = $ _得到; 
//替换参数
$ query ['d'] ='new_value';
//重建url
$ query_result = http_build_query($ query);
//新链接
< a href =<?php echo $ _SERVER ['PHP_SELF'];?>?<?php echo $ query_result;?>> Link&lt ; / A&GT;


Hi could anyone help me with this I have a URL like

parent/child/a=1&b=2$c=3

then I have a link that would add variable to that URL

<a href="<?php echo $_SERVER["REQUEST_URI"]."&d=test1";?>">LINK 1</a>
<a href="<?php echo $_SERVER["REQUEST_URI"]."&d=test2";?>">LINK 2</a>

every time I click my link the variable d to URL keep on reproducing like this

parent/child/a=1&b=2&c=3&d=test2&d=test2&d=test2&d=test1&d=test1

I know that the $_SERVER["REQUEST_URI"] keep getting the current URL that is why I get that result. I have tried the some of properties of $_SERVER[""]. What I like is to change the d variable value, any idea how to do it. Any response is well appreciated.Thanks!

$query = $_GET;
// replace parameter(s)
$query['d'] = 'new_value';
// rebuild url
$query_result = http_build_query($query);
// new link
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?<?php echo $query_result; ?>">Link</a>