- 能夠設定form的method屬性指定表單提交方式,get(默認值)是經過URL傳遞表單值,post傳遞的表單值是隱藏到http報文中,url中看不到。
- 點擊type=submit的按鈕會自動提交表單。
- get和post的區別(常考):get是經過url傳遞表單值,post經過url看不到表單域的值;get傳遞的數據量是有限的,若是要傳遞大數據量不能用get,好比type="file"上傳文章、type="password"傳遞密碼或者<textarea>發表大段文章,post則沒有這個限制;post會有瀏覽器提示從新提交表單的問題,get則沒有(加分的回答)。對於Post的表單從新敲地址欄再刷新就不會提示從新提交了,由於從新敲地址就沒有偷偷提交的數據了
- Get方式URL數據格式。服務端文件名後跟着「?」,因爲客戶端可能向服務器端提交多個鍵值對,鍵值對之間用「&」進行分割,若是URL中有漢字、特殊符號等,則須要對URL進行編碼。
- 表單域只有設定了name的纔會被提交給服務器(用get方式看的清楚)。若是給submit按鈕設定name,那麼按鈕的value也會被提交給服務器
能夠看到,使用post屬性之後,提交後,url中沒有鍵值傳遞了
Form的method屬性指定表單的提交方式的問題 * 1)get(默認值)是經過地址欄的URL顯式地傳遞表單; post傳遞的表單值是隱藏在Http報文中,URL地址欄中是看不到的; 2)get傳遞值的數量是有限的,會受到地址欄長度的影響,好像最大是2K個字節,而post則沒有限制。 3)post當刷新頁面時,會有瀏覽器提示從新提交表單的對話框,而get則沒有。