JS - 读取提交表单的值

时间:2012-07-05 17:12:43

标签: javascript html forms get

  

可能重复:
  Get query string values in JavaScript

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

注意:this的副本,因为该问题是关于如何在PHP中执行此操作。

4 个答案:

答案 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)