如何取得提交数据

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

第一个网页里有个FORM,提交方式为GET,action也是个html,那么哪位高人知道如何在action的html里取得第一个网页form里的参数?这些参数都在url里,请问通过脚本该如何取得?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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");

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧