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

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

POST和GET传递的当然是表单的内容了。看了你的问题后我大概明白的意思了。你应该是把这里理解错了:“get会把信息显示在网址上,而post则不会”,这里是说“网址”,就是URL,比如:www.baidu.com这样的,而不是网页的内容,不是打开百度后看到的结果,而只是地址栏上的“www.baidu.com”。你再想想。

get 和 post只是指的是传递方式,他们的主要分别是一个信息量只有4K,另一个则在2G以上吧。

楼上说的没错,我举个例子补充一点:
比如说有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页,网址变为: