html的post
A. html表单的POST上传方式
数据不是放在html文件头,而是放在http请求头里的。
http是种协议。如果有兴趣可以了解一下,但是跟你写网页什么的没什么很重要的关系
B. HTML页面的POST代码是什么
<form action="1.php" method="post">
请输入文字:<input type="text" name="word" value="" />
<input type="submit" value="提交" />
</form>
------> 1.php里接收变量为word的值
C. html中get和post的区别和使用
一、html中get和post的区别:
1、传递数据方式不同
Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,数据都会直接显示在 url 上,就像用户点击一个链接一样。
Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理。
2、 处理效率不同
Get 方式需要使用 Request.QueryString 来取得变量的值。而 Post 方式通过 Request.Form 来访问提交的内容。Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好。
而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击。
3、安全性不同
Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码。
二、html中Get是最常用的方法:
通常用于请求服务器发送某个资源,而且应该是安全的和幂等的。
(1)、所谓安全是指该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改和增加数据,不会影响资源的状态。
注意:这里安全的含义仅仅是指是非修改信息。
(2)、幂等是指对同一个URL的多个请求应该返回同样的结果。
三、html中POST的使用方法:
POST方法向服务器提交数据,比如完成表单数据的提交,将数据提交给服务器处理。
(3)html的post扩展阅读:
HTML中GET和POST的误区:
POST可以比GET提交更多更长的数据:
1、由于使用GET方法提交数据时,数据会以&符号作为分隔符的形式,在URL后面添加需要提交的参数,有人会说,浏览器地址栏输入的参数是有限的,而POST不用再地址栏输入,所以POST就比GET可以提交更多的数据。
2、实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。
3、对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。所以POST也是没有大小长度限制的,HTTP协议规范也没有进行大小限制。起限制作用的是服务器的处理能力。总归一句话,这个限制是针对所有HTTP请求的,与GET、POST没有多少关系。
参考资料来源:网络-HTML
D. html代码 接受post
需要两个文件:
文件一post.htm,代码如下
:<form action='save.asp' method=post>
<input type='text' name='k'><input type=submit>
</form>
文件二save.asp,代码如下:
<%
response.write request("k")
%>
E. 求两个html之间post的代码
先给答案,首先,2个纯粹的html无法互相post数据,必须要有服务器,但可以通过get传递数据
页面提交数据一般有两种方法:get,post。post就是所谓的form提交,使用视图;get是通过url提交。
post的值是不可能从html到hmtl的,中间必须经过Server.
原因:post的值是附加在http请求的头部的,它不会出现在URL请求串里,所以用js来获取查询参数的方式来获取post
请求参数是不行的.post方式只有在服务器端才能获得表单提交的值。
方案一:
请跳转到服务器端,由服务器获得得post的值,再(以url或在request里面赋值的方式)跳到指定的页面。
方案二:
改用Get方式,通过URL传值,将原来的post方法改为get方式后,请求的参数会出现在地址栏,并且表示里的submit
组件值也会出现在URL里。
如2.html?aa=1
然后通过js获得得变量aa的值
//获取指定参数名的参数值
functiongetQueryParameter(qs)
{
vars=location.href;
alert(s);
s=s.replace("?","?&").split("&");//这样可以保证第一个参数也能分出来
alert(s);
varre="";
for(i=1;i<s.length;i++)
if(s[i].indexOf(qs+"=")==0)
re=s[i].replace(qs+"=","");//取代前面的参数名,只剩下参数值
returnre;
}
为了防止你搞不明白,我帮你写了2个代码如下:
<!--a.html-->
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<formaction="b.html"method="get">
<inputtype="text"name="user"value="admin">
<inputtype="text"name="pwd"value="1234">
<inputtype="submit"value="提交">
</form>
</body>
</html>
<!--b.html-->
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
//获取指定参数名的参数值
functiongetQueryParameter(qs)
{
vars=location.href;
s=s.replace("?","?&").split("&");//这样可以保证第一个参数也能分出来
varre="";
for(i=1;i<s.length;i++)
if(s[i].indexOf(qs+"=")==0)
re=s[i].replace(qs+"=","");//取代前面的参数名,只剩下参数值
returnre;
}
varuser=getQueryParameter('user')//获取user
varpwd=getQueryParameter('pwd')//获取pwd
alert('你传入的user是:'+user)
alert('你传入的pwd是:'+pwd)
</script>
</body>
</html>
ps:实例中的代码参考来源http://nopainnogain.iteye.com/blog/799299
F. 请教一个关于html的post的用法
修改你这个服务器返回页面.
如果是PHP的话
if ( $_POST["tag"]==11 ) echo "zhangsan"
asp的话
if request("tag")=11 then response.write "zhangsan"
G. 求大神:html的文本输入框的post提交怎么写
<form action="/cgi-bin/post-query/a.html" method="POST" id="from1">
密码: <input type="text" name="密码" id="pwid">
<input type="button" value="确定" onclick="checkpwd()">
</form>
<script>
functioncheckpwd(){
varpwid=document.getElementById("pwid"),//得到密码框
from1=document.getElementById("from1");//得到需要提交的表单if(pwid.value==888){//如果密码正确
from1.submit();//提交表单
}else{
alert(对不起,密专码错语,请属重新输入!);
}
</script>
H. html中post 和get 有什么区别
一、区别与应用: Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 6、Get是Form的默认方法。 二、从HTML中发送数据,在ASP中如何接收? 在form表单的action属性值里面有一个相对路径指向asp文件。就是用这个asp文件来接收和处理的。参考资料: http://mydeman.blogchina.com/2665932.html
I. 求助一段HTML页面的POST代码
<form action="1.php" method="post">
请输入文字:<input type="text" name="word" value="" />
<input type="submit" value="提交" />
</form>
------> 1.php里接收变量为内word的值容
J. html中<form>的method=post和method=get有什么区别
有以下区别:
1、post的安全性比get要好。
2、get只能向服务器发送ASCII字符,而post则可以发送整个ISO10646中的字符(如果同时指定enctype="multipart/form-data"的话)。
3、get和post对应的enctype属性有区别。enctype有两个值,默认值为application/x-www-form-urlencoded,而另一个值multipart/form-data只能用于post。
4、IE将请求的URL长度限制为2083个字符,从而限制了get提交的数据长度。测试表明如果URL超出这个限制,提交form时IE不会有任何响应。其它浏览器则没有URL的长度限制,因此其它浏览器能通过get提交的数据长度仅受限于服务器的设置。
对于post,因为提交的数据不在url中,所以通常可以简单地认为数据长度限制仅受限于服务器的设置。
5、由于一个get得到的结果直接对应到一个URI,所以get的结果页面有可能被浏览器缓存。而post一般则不能。
(10)html的post扩展阅读:
<form>标签在html5的新属性:
1、accept,值:MIME_type,HTML 5 中不支持。
2、accept-charset,值:charset_list,规定服务器可处理的表单数据字符集。
3、action,值:URL,规定当提交表单时向何处发送表单数据。
4、autocomplete,值on/off,规定是否启用表单的自动完成功能。
5、enctype,规定在发送表单数据之前如何对其进行编码。
6、method,值:get/post,规定用于发送 form-data 的 HTTP 方法。
7、name,值:form_name,规定表单的名称。
8、novalidate,值:novalidate,如果使用该属性,则提交表单时不进行验证。
9、target,值:_blank/_self/_parent/_top/framename,规定在何处打开 action URL。