html中form标签的method求解,高手帮忙

form标签的method属性--数据传送的方法
get -- get信息传送方式,这种方式传递的数据量比较少,但是可以把传递的信息显示在网址上,详情见action属性
post -- post信息传送方式,此方式传送的信息比较多,而且不会把传递的信息显示在网址上
这上面是这么写的,get会把信息显示在网址上,而post则不会。
那大家在发贴,发表回复时,不是里面的内容都显示在网页上吗?可是我看了它们的代码。传送方式都是post,或者说,当中当中所谓的“传递的信息”不是表单里的内容?

楼上说的没错,我举个例子补充一点:
比如说有2个页面,a.htm和b.asp,你想将a.htm页面表单中的值传递给b.asp页面。
那么在a.htm中就会有如下的表单代码:
<form id="form1" method="get" action="b.asp">
<input name="Text1" type="text" value="11" />
<input id="Submit1" type="submit" value="submit" />
</form>
上面的代码中2个地方需要注意:
1、method的属性是get,所以通过网址传值,可见的;
2、表单中有2个对象,一个文本框,一个提交按钮。要传递的是文本框的值,注意要把文本框的id属性改成name属性,这样文本框的值才能在网址处显示出来。
当你浏览a.htm页并单击提交按钮时,页面转到b.asp页,网址变为:
http://localhost/WebSite2/b.asp?Text1=11

如果不想让值在网址处显示出来,method值换成post即可。

然后在b.asp中就可以通过服务器端代码获取传递过来的值了。
当method=get时,b.asp页面中通过<% =Request.QueryString["Text1"]%>获取值并输出;
当method=post时,b.asp页面中通过<% =Request.Form["Text1"]%>获取值并输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-18
POST和GET传递的当然是表单的内容了。看了你的问题后我大概明白的意思了。你应该是把这里理解错了:“get会把信息显示在网址上,而post则不会”,这里是说“网址”,就是URL,比如:www.baidu.com这样的,而不是网页的内容,不是打开百度后看到的结果,而只是地址栏上的“www.baidu.com”。你再想想。本回答被提问者采纳
第2个回答  2009-10-19
get 和 post只是指的是传递方式,他们的主要分别是一个信息量只有4K,另一个则在2G以上吧。
相似回答