0

可能重复:
在 JavaScript 中获取查询字符串值

如果提交 GET 表单,生成的地址将如下所示www.example.com/stuff?param1=stuff&param2=morestuff。我知道如何在页面上读取/设置表单字段的值,但是如何使用 JavaScript 从上一页(在 URL 中)读取提交内容?我想我可以使用 url 和split()它来获取参数,但是有没有更快/更简单的方法来读取 param1(只是一个例子)?

注意:这不是this的副本,因为这个问题是关于如何在 PHP 中完成的。

4

4 回答 4

0

不,没有简单的方法可以做到这一点。

使用这样的东西:

var qstring = {}, src = location.search.substring(1).split("&");
for (var i = 0; i < src.length; i++) {
    var parts = src[i].split("=");
    qstring[unescape(parts[0])] = unescape(parts.slice(1).join("="));
}

现在对象qstring是查询字符串的键/值映射。请记住,具有相同键的值会被覆盖,因此您可能希望将它们存储在索引数组而不是关联数组中。

于 2012-07-05T17:18:39.507 回答
0
function getQuerystring(key)

{
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,\\\]);

 var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");

 var qs = regex.exec(window.location.href);

 if(qs != null)
     return(qs[1]);
 else
     return("");

}
于 2012-07-05T17:18:52.003 回答
0

我认为这个主题是对你问题的回答。

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

你也可以试试这个

于 2012-07-05T17:20:07.170 回答
0
于 2012-07-05T17:21:35.703 回答