這篇文章主要介紹了在HTML中form標(biāo)簽的GET和POST有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是專業(yè)的遂平網(wǎng)站建設(shè)公司,遂平接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行遂平網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
在HTML中,form表單的作用是收集標(biāo)簽中的內(nèi)容,<form>...</form>
中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內(nèi)容將會(huì)被送到服務(wù)端。
一個(gè)表單必須指定兩樣?xùn)|西:
form的method參數(shù)用于設(shè)置表單的提交方式,默認(rèn)使用POST.
action用于設(shè)置表單的提交url,如果不寫或者保持空字符串,那么將使用當(dāng)前的URL.
下面例子實(shí)現(xiàn)流程:
??當(dāng)我們第一次訪問此接口時(shí),是GET方式(瀏覽器里訪問一個(gè)URL就是一次GET方法,不用解釋),觀察視圖函數(shù)可知其給用戶渲染的是帶有form表單的模板頁面。
當(dāng)我們?cè)谳斎肟蜉斎霐?shù)據(jù),并點(diǎn)擊提交后,就會(huì)發(fā)送一次POST方式,這樣根據(jù)視圖函數(shù),就會(huì)在控制臺(tái)打印輸入框輸入的數(shù)據(jù)。
注意:
post的提交方式不會(huì)在url中顯示參數(shù);
可以通過request.POST.get方式來獲取提交的數(shù)據(jù)。
下面例子實(shí)現(xiàn)流程:
??當(dāng)我們第一次訪問此接口時(shí),是GET方式(瀏覽器里訪問一個(gè)URL就是一次GET方法,不用解釋),觀察視圖函數(shù)可知其給用戶渲染的是帶有form表單的模板頁面。
當(dāng)我們?cè)谳斎肟蜉斎霐?shù)據(jù),并點(diǎn)擊提交后,就會(huì)發(fā)送一次GET方式(因?yàn)樵墼賔orm表單設(shè)置的是POST提交方式),這樣根據(jù)視圖函數(shù),就會(huì)在控制臺(tái)打印輸入框輸入的數(shù)據(jù)。
(因?yàn)槲覀兊脑O(shè)置,所以點(diǎn)擊模板中的提交按鈕就是一次GET提交,在對(duì)應(yīng)的終端就可以打印form表單提交的a和b的值。)
注意:
get提交的參數(shù)會(huì)在url中顯示;
可以通過request.GET.get的方法來獲取提交的參數(shù)。
request對(duì)象的屬性GET、POST都是QueryDict類型的對(duì)象;
與python字典不同,QueryDict類型的對(duì)象用來處理同一個(gè)鍵帶有多個(gè)值的情況。
方法get():
根據(jù)鍵獲取值,只能獲取鍵的一個(gè)值
如果一個(gè)鍵同時(shí)擁有多個(gè)值,獲取最后一值(因?yàn)楦采w了哦!)
方法getlist():
根據(jù)鍵獲取值將鍵的值以列表返回
可以獲取一個(gè)鍵的多個(gè)值
比如:后端如何通過獲取多選框用戶選中的選項(xiàng)——使用getlist方法!
QueryDict類型的對(duì)象
包含get請(qǐng)求方式的所有參數(shù)
與url請(qǐng)求地址中的參數(shù)對(duì)應(yīng),位于?后面
參數(shù)的格式是鍵值對(duì),如key1=value1
多個(gè)參數(shù)之間,使用&連接,如key1=value1&key2=value2
QueryDict類型的對(duì)象
包含post請(qǐng)求方式的所有參數(shù)
與form表單中的控件對(duì)應(yīng)
表單中控件要有name屬性,則name屬性的值為鍵,value屬性的值為值,構(gòu)成鍵值對(duì)提交
對(duì)于checkbox控件,name屬性一樣為一組,當(dāng)控件被選中后會(huì)被提交,存在一鍵多值的情況.
構(gòu)造一個(gè)GET請(qǐng)求——只要我們點(diǎn)擊 ‘點(diǎn)擊’ 按鈕,會(huì)發(fā)現(xiàn)作用和《②form表單使用get方式》效果一模一樣,我們也可以在后端打印a和b的值(同時(shí)也可以觀察瀏覽器中的URL鏈接也可以看出來 哦!),說明數(shù)據(jù)提交成功!
GET:GET如其名,是從服務(wù)器獲取數(shù)據(jù),不會(huì)更改服務(wù)器的狀態(tài)和數(shù)據(jù),在URL中攜帶參數(shù)發(fā)送給服務(wù)器。
POST則是將一定量的數(shù)據(jù)發(fā)送給服務(wù)器,一般會(huì)更改服務(wù)器的數(shù)據(jù)。
POST方法的參數(shù)不能在URL當(dāng)中看到,他是通過body參數(shù)傳遞給服務(wù)器的,所以相對(duì)GET方法直接能在URL當(dāng)中看到傳遞的參數(shù),顯得更加安全一些.當(dāng)然,也不能簡(jiǎn)單的判定POST方法比GET方法更安全,要使網(wǎng)站保持安全,需要做更多的安全處理.
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“在HTML中form標(biāo)簽的GET和POST有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
分享名稱:在HTML中form標(biāo)簽的GET和POST有什么用
新聞來源:http://www.chinadenli.net/article42/jcoihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制開發(fā)、網(wǎng)站策劃、標(biāo)簽優(yōu)化、全網(wǎng)營(yíng)銷推廣、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)