HTML <input> formmethod 屬性
定義和用法
formmethod
屬性規定發送表單數據時使用的 HTTP 方法。
formmethod
屬性覆蓋了 <form> 元素的 method 屬性。
注意:formmethod
屬性可以與 type="submit" 和 type="image" 一起使用。
表單數據可以作為 URL 變量 (method="get") 或作為 HTTP post 事務 (method="post") 發送。
關于 "get" 方法的注意事項:
- 它將表單數據以名稱/值對的形式附加到 URL
- 這對于用戶希望將結果加為書簽的表單提交非常有用
- URL中可以放置的數據量有限(因瀏覽器而異),因此無法確保所有表單數據都能正確傳輸。
- 永遠不要使用“get”方法傳遞敏感信息!(密碼或其他敏感信息將顯示在瀏覽器的地址欄中)
關于 "post" 方法的注意事項:
- 它將表單數據作為 HTTP POST 事務發送
- 使用“post”方法提交的表單無法作為書簽保存
- 與“get”方法相比,“post”方法更健壯和安全
- 它沒有大小限制
實例
第二個提交按鈕覆蓋了表單的 HTTP 方法:
<form action="/action_page.php" method="get"> <label for="fname">名字:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">姓氏:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="提交"> <input type="submit" formmethod="post" value="使用 POST 進行提交"> </form>
語法
<input formmethod="get|post">
屬性值
值 | 描述 |
---|---|
get | 默認。將表單數據以名稱/值對的形式附加到 URL:URL?name=value&name=value。 |
post | 將表單數據作為 HTTP post 事務發送。 |
瀏覽器支持
表中的數字注明了首個完全支持該屬性的瀏覽器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 10.0 | 支持 | 5.1 | 10.6 |