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

        十分鐘搞懂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():
          根據鍵獲取值,只能獲取鍵的一個值
          如果一個鍵同時擁有多個值,獲取最后一值(因為覆蓋了哦!)
        • 方法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號
        主站蜘蛛池模板: 1024国产欧美日韩精品| 精品国产一区二区三区不卡 | 三上悠亚久久精品| 国产精品第六页| 国产一区二区三区在线观看精品| 日产精品久久久久久久| 国内精品视频在线观看| 久久精品免费观看| 精品麻豆丝袜高跟鞋AV| 伊人久久精品无码二区麻豆| 久久久WWW免费人成精品| 91精品一区二区综合在线| 99热在线日韩精品免费| 精品黑人一区二区三区| 亚洲一区无码精品色| 免费精品久久久久久中文字幕| 国产欧美精品专区一区二区| 四虎精品成人免费永久| 国产精品2019| 99精品国产一区二区三区| 国产欧美日韩精品丝袜高跟鞋 | 影音先锋国产精品国语对白| 国产精品女同一区二区| 欧美精品中文字幕亚洲专区| 亚洲午夜精品第一区二区8050| 另类国产精品一区二区| 国产精品JIZZ在线观看老狼| 91精品啪在线观看国产电影| 亚洲国产精品久久久久婷婷软件| 97精品国产一区二区三区| 国内精品久久久久影院优| 久久精品亚洲日本波多野结衣 | 香蕉99久久国产综合精品宅男自| 久草视频精品在线| 久久亚洲中文字幕精品一区| 久久精品免费网站网| 热综合一本伊人久久精品| 午夜成人精品福利网站在线观看| 午夜精品一区二区三区在线视 | 国产精品视频一区二区三区四| 国产精品网站在线观看免费传媒|