如果提交GET表单,结果地址将显示为www.example.com/stuff?param1=stuff¶m2=morestuff
。我知道如何在页面上读取/设置表单字段的值,但是如何使用JavaScript读取上一页(在URL中)的提交?我想我可以使用url和split()
来获取参数,但有没有更快/更简单的方法来读取param1(只是一个例子)?
注意:不是this的副本,因为该问题是关于如何在PHP中执行此操作。
答案 0 :(得分: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
是查询字符串的键/值映射。请记住,具有相同键的值会被覆盖,因此您可能希望将它们存储在索引数组中而不是关联数组中。
答案 1 :(得分: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("");
}
答案 2 :(得分:0)
我认为this主题是您问题的答案。
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];
}
您也可以尝试this one
答案 3 :(得分:0)