亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php URL $_GET 累加上去?

php URL $_GET 累加上去?

PHP
桃花長相依 2019-03-18 05:25:19
想問一下我想讓網址get能夠累加上去比如說現在的網址是 region=abc&status=1 當我可能進入另一個網址後我想讓他在後面加上 &xxx=1但是不會洗掉前面的GET參數 region=abc&status=1&xxx=1 無論前面有多少GET參數都會加上去,但重複的就不加這樣我就不需要再網址那邊重新定義有幾個GET參數了只要網址上沒有相同的參數就累加上去這個有什麼代碼可以做到? 補充但如果網址沒有任何參數 此時要加參數時它能自動判別,也就是說變成 xxx.php?xxx=xxx 而不是&除非前面已經有?了則會是&
查看完整描述

4 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

你可以試試這個

$url = 'xxx.php?xxx=xxx';
$params = [
    'region' => 'abc',
    'status' => 1
];
$urlParams = http_build_query($params);

if(strpos($url, '?')){
    echo $url.$urlParams;
}else{
    echo $url.'?'.$urlParams;
}
查看完整回答
反對 回復 2019-03-18
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

你好這個問題很簡單:
1)一般這種需求用在商品列表條件篩選的業務上面
比如:鞋 我想選擇紅色,42號
2)使用js先獲取當前的url,然后直接拼接到上面就可以了
代碼如下:
var host = window.location.href; //獲取url
window.location.href = url+ "/xxx/1"; //拼接url
解決問題

查看完整回答
反對 回復 2019-03-18
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

http_build_query

查看完整回答
反對 回復 2019-03-18
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

// 先來一個也是在當前網站上看到的函數
function parse_url(url)
{
    var a = document.createElement('a');
    a.href = url;
    return {
        source:url,
        protocol:a.protocol.replace(':', ''),
        host:a.hostname,
        port:a.port,
        query:a.search,
        params:(function(){
            var ret = {}, seg = a.search.replace(/^\?/, '').split('&'), len = seg.length, i = 0, s;
            for(;i<len;i++) {
                if(!seg[i]) {
                    continue;
                }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file:(a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
        hash:a.hash.replace('#', ''),
        path:a.pathname.replace(/^([^\/])/, '/$1'),
        segments:a.pathname.replace(/^\//, '').split('/')
    };
}
  1. 通過js將所有鏈接添加點擊事件
  2. 事件中通過parse_url解析當前頁面地址及目標頁面地址
  3. 合并解析后兩地址的請求參數
  4. 拼接最終跳轉地址
  5. 阻止默認行為

如果要通過php的話, 那得通過函數來生成鏈接

  1. 解析目標鏈接
  2. 合并參數
  3. 返回最終訪問鏈接
查看完整回答
反對 回復 2019-03-18
  • 4 回答
  • 0 關注
  • 688 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號