如何取得提交数据

roger_ding 2004-12-09 10:27:19
下面讲的网页都是HTML格式,不是ASP或PHP,否则就不用这个问题了。

第一个网页里有个FORM,提交方式为GET,action也是个html,那么哪位高人知道如何在action的html里取得第一个网页form里的参数?这些参数都在url里,请问通过脚本该如何取得?
...全文
35 点赞 收藏 4
写回复
4 条回复
roger_ding 2004年12月09日
to meizz(梅花雪)
可以了,再次谢谢!
回复 点赞
meizz 2004年12月09日
主要是解码的问题: 我写了一个VBS的解码函数:

<script language="vbscript">
function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))>0 then
deStr=deStr&chr(v)
i=i+2
else
v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
deStr=deStr&chr(v)
i=i+5
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
end function
</script>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getQuery(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return URLDecode(r[2]); return null;
}
alert(getQuery("submit1")); //登录
//-->
</SCRIPT>
回复 点赞
roger_ding 2004年12月09日
to meizz(梅花雪)
非常感谢!(你的信誉值是我见的最高的,厉害!)

但是如果参数中包含中文,即“&submit1=%B5%C7%C2%BC”,getQuery则会返回乱码
请问该如何处理,谢谢!
回复 点赞
meizz 2004年12月09日
aa.htm?abc=def

function getQuery(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
getQuery("abc");
回复 点赞
发动态
发帖子
CSS
创建于2007-09-28

3.1w+

社区成员

6.0w+

社区内容

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区公告
暂无公告