假設這是我目前的網址:如何實現添加/編輯參數機制?
http://example.com/search?param1=foo¶m2=bar
現在我想補充param3=baz
。所以這是代碼:
<a href="?param3=baz" >add param3</a>
//=> http://example.com/search?param3=baz
請參閱? param1
和param2
將被刪除。所以我必須這樣處理:
<?php
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
$query_params = $query_params == '' ? '?' : $query_params . '&';
?>
<a href="?{$query_params}param3=baz" >add param3</a>
看起來醜陋,但好吧,從來沒有。現在如果參數已經存在,我需要編輯它會發生什麼?假設這個例子:
http://example.com/search?param1=foo¶m2=bar
現在,我怎麼讓這些編輯的parame2
值的鏈接? (加上保留其他參數)
你是怎麼知道這次我想編輯已經存在的,這一次我想添加新的?意味着幾乎不可能找出心情 –
@stack ..... http_build_query()使用... for ref:https://stackoverflow.com/questions/5809774/manipulate-a-url-string-by-adding-get-parameters –