如何检索URL中的值并将其存储在变量中

时间:2015-07-13 16:03:47

标签: javascript php request.querystring

我有一个如下的网址 http://www.grcparfum.it/home.php?section=letteradelpresidente&lang=eng

此URL语言中的

是英文

LANG =主机

当lang不同时,我想调用不同的JS文件

2 个答案:

答案 0 :(得分:0)

您可以使用regex,如下所示:

var url = 'http://www.grcparfum.it/home.php?section=letteradelpresidente&lang=eng';


var lang = url.match(/lang=(\w+)/i)[1];

alert(lang);

修改

如果你想在PHP中检查这个

if ($_GET['lang'] == 'eng') {
    // Load english here
} else if ($_GET['lang'] == '...') {
    /// 
}

答案 1 :(得分:0)

这是一个可以为你获取JS中的查询字符串变量的函数:

function $_GET(q){
    var $_GET = {};
    if(document.location.toString().indexOf('?') !== -1){
        var query = document.location
                       .toString()
                       .replace(/^.*?\?/, '')//Get the query string
                       .replace(/#.*$/, '')//and remove any existing hash string
                       .split('&');
        for(var i=0, l=query.length; i<l; i++){
           var aux = decodeURIComponent(query[i]).split('=');
           $_GET[aux[0]] = aux[1];
        }
    }
    return $_GET[q];
}

这有帮助吗?