站長資訊網
        最全最豐富的資訊網站

        十分鐘搞懂form標簽中的GET和POST提交方式

        本篇文章給大家帶來了form標簽中get和post兩種提交方式的相關知識以及比較,form表單的作用是收集標簽中的內容,<form>…</form> 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內容將會被送到服務端,希望對大家有幫助。

        十分鐘搞懂form標簽中的GET和POST提交方式

        form標簽中的GET和POST

        在HTML中,form表單的作用是收集標簽中的內容,<form>...</form> 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內容將會被送到服務端。

        一個表單必須指定兩樣東西:

        1. form的method參數用于設置表單的提交方式,默認使用POST.
        2. action用于設置表單的提交url,如果不寫或者保持空字符串,那么將使用當前的URL.

        ①form表單使用post方式提交的例子:

        下面例子實現流程:
        ??當我們第一次訪問此接口時,是GET方式(瀏覽器里訪問一個URL就是一次GET方法,不用解釋),觀察視圖函數可知其給用戶渲染的是帶有form表單的模板頁面。
        當我們在輸入框輸入數據,并點擊提交后,就會發送一次POST方式,這樣根據視圖函數,就會在控制臺打印輸入框輸入的數據。

        注意:

        1. post的提交方式不會在url中顯示參數;
        2. 可以通過request.POST.get方式來獲取提交的數據。

        十分鐘搞懂form標簽中的GET和POST提交方式
        十分鐘搞懂form標簽中的GET和POST提交方式

        十分鐘搞懂form標簽中的GET和POST提交方式

        ②form表單使用get方式提交的例子:

        下面例子實現流程:
        ??當我們第一次訪問此接口時,是GET方式(瀏覽器里訪問一個URL就是一次GET方法,不用解釋),觀察視圖函數可知其給用戶渲染的是帶有form表單的模板頁面。
        當我們在輸入框輸入數據,并點擊提交后,就會發送一次GET方式(因為咱再form表單設置的是POST提交方式),這樣根據視圖函數,就會在控制臺打印輸入框輸入的數據。

        (因為我們的設置,所以點擊模板中的提交按鈕就是一次GET提交,在對應的終端就可以打印form表單提交的a和b的值。)

        注意:

        1. get提交的參數會在url中顯示;
        2. 可以通過request.GET.get的方法來獲取提交的參數。

        十分鐘搞懂form標簽中的GET和POST提交方式

        十分鐘搞懂form標簽中的GET和POST提交方式

        十分鐘搞懂form標簽中的GET和POST提交方式

        ③一鍵多值的getlist方法:

        request對象的屬性GET、POST都是QueryDict類型的對象;
        與python字典不同,QueryDict類型的對象用來處理同一個鍵帶有多個值的情況。

        • 方法get():
          根據鍵獲取值,只能獲取鍵的一個值
          如果一個鍵同時擁有多個值,獲取最后一值(因為覆蓋了哦?。?/li>
        • 方法getlist():
          根據鍵獲取值將鍵的值以列表返回
          可以獲取一個鍵的多個值

        比如:后端如何通過獲取多選框用戶選中的選項——使用getlist方法!
        十分鐘搞懂form標簽中的GET和POST提交方式

        十分鐘搞懂form標簽中的GET和POST提交方式

        ④request中GET和POST對象的屬性:

        第一個:GET屬性!

        • QueryDict類型的對象
        • 包含get請求方式的所有參數
        • 與url請求地址中的參數對應,位于?后面
        • 參數的格式是鍵值對,如key1=value1
        • 多個參數之間,使用&連接,如key1=value1&key2=value2

        第二個:POST屬性!

        • QueryDict類型的對象
        • 包含post請求方式的所有參數
        • 與form表單中的控件對應
        • 表單中控件要有name屬性,則name屬性的值為鍵,value屬性的值為值,構成鍵值對提交
        • 對于checkbox控件,name屬性一樣為一組,當控件被選中后會被提交,存在一鍵多值的情況.

        小拓展:

        構造一個GET請求——只要我們點擊 ‘點擊’ 按鈕,會發現作用和《②form表單使用get方式》效果一模一樣,我們也可以在后端打印a和b的值(同時也可以觀察瀏覽器中的URL鏈接也可以看出來 哦!),說明數據提交成功!
        十分鐘搞懂form標簽中的GET和POST提交方式十分鐘搞懂form標簽中的GET和POST提交方式

        ⑤GET和POST請求方式總結:

        1. GET:GET如其名,是從服務器獲取數據,不會更改服務器的狀態和數據,在URL中攜帶參數發送給服務器。
        2. POST則是將一定量的數據發送給服務器,一般會更改服務器的數據。
        3. POST方法的參數不能在URL當中看到,他是通過body參數傳遞給服務器的,所以相對GET方法直接能在URL當中看到傳遞的參數,顯得更加安全一些.當然,也不能簡單的判定POST方法比GET方法更安全,要使網站保持安全,需要做
        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 2021年精品国产福利在线| 精品国内自产拍在线观看| 91久久福利国产成人精品| 亚洲国产另类久久久精品| 国产精品主播一区二区| 99久久精品费精品国产一区二区| 人妻VA精品VA欧美VA| 国产成人精品在线观看| 国内精品手机在线观看视频| 精品亚洲国产成AV人片传媒| 久久夜色精品国产www| 国产精品龙口护士门在线观看| 久久99国产精品久久久| 国产亚洲精品无码成人| 亚洲AV无码久久精品蜜桃| 欧美日韩综合精品| 精品国产免费人成网站| 国产高清一级毛片精品| 四虎永久在线精品国产免费| 91老司机深夜福利精品视频在线观看| 日韩精品无码一区二区三区免费| 在线观看亚洲精品国产| 日韩精品成人亚洲专区| 精品久久久久久久中文字幕| 国产成人精品日本亚洲专区| 激情亚洲一区国产精品| 久久成人影院精品777| 99精品视频在线观看| 99久久精品国产麻豆| 成人国产精品免费视频| 久久99国内精品自在现线| 久久久免费精品re6| 日韩精品极品视频在线观看免费 | 97久久精品无码一区二区| 无码精品久久久久久人妻中字| 亚洲国产精品专区在线观看| 在线精品亚洲一区二区三区| 中文字幕日本精品一区二区三区| 亚洲国产午夜中文字幕精品黄网站| 91久久精品无码一区二区毛片| 中文字幕亚洲精品|