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。