如果一个提交一个GET形式,产生的地址看起来像www.example.com/stuff?param1=stuff¶m2=morestuff
。我知道如何在页面上读取/设置表单字段的值,但是如何使用JavaScript从前一页(在URL中)读取提交内容?我想我可以采取的URL和split()
它,以获取参数,但有没有更快/更简单的方法来读取参数1(仅举例)?
注意:这是不是重复的this,因为这个问题是关于如何在PHP中做到这一点。
如果一个提交一个GET形式,产生的地址看起来像www.example.com/stuff?param1=stuff¶m2=morestuff
。我知道如何在页面上读取/设置表单字段的值,但是如何使用JavaScript从前一页(在URL中)读取提交内容?我想我可以采取的URL和split()
它,以获取参数,但有没有更快/更简单的方法来读取参数1(仅举例)?
注意:这是不是重复的this,因为这个问题是关于如何在PHP中做到这一点。
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("");
}
不,没有简单的方法来做到这一点。
使用这样的事情:
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
查询字符串的键/值映射。请记住,具有相同键的值将被覆盖,因此您可能希望将它们存储在索引数组中而不是关联数组中。
让我印象深刻,你和硫磺岛如何让几乎相同的答案。基本上相同的功能,不使用'location.search'。 – MaxArt 2012-07-05 17:24:09