When you submit a form only the fields with a name will be submitted. While the button-text of an can be specified, you In this case the for and id attributes are not needed because the association is implicit. name is used for form submission in DOM (Document Object Model). I would expect a SO answer to contain some semantic info regarding the difference between id and name, when to use each one, etc. The id is used to uniquely identify an element in JavaScript or CSS. https://www.w3.org/TR/html5/forms.html#constructing-the-form-data-set Section 4.10.22.4 Constructing the form data set. Quite often values are also read from input controls, but I'm just trying to say that this is not necessarily the case. Of course, there's more to it than that, but it will definitely get you thinking in the right direction. An interesting case of using the same name: input elements of type checkbox like this: At least if the response is processed by PHP, if you check both boxes, your POST data will show: I don't know if that sort of array construction would happen with other server-side languages, or if the value of the name attribute is only treated as a string of characters, and it's a fluke of PHP syntax that a 0-based array gets built based on the order of the data in the POST response, which is just: Can't do that kind of trick with ids. Only input tags with a, Must not contain anything other than letters, numbers, underscores (, XHTML says it must be all lowercase, but most browsers don't follow that, you have a view with a list of items of the same type, user usually works with one item at a time, so they will only enter data with one item alone and send it to server. It is used within the tag and used to identify the form for elements outside of the boundaries so that they will be included with the other fields within the form. When should I use the name attribute in HTML4/HTML5? In earlier versions of the language, this attribute was intended as a way to specify possible targets for fragment identifiers in URLs. The ID of a form input element has nothing to do with the data contained within the element. https://www.w3schools.com/tags/ref_attributes.asp. As much as I appreciate that you edit your answer for correctness, I wonder if it wouldn't save you time to just replace "database" with "webserver" instead of such a verbose explanation. Check compatibility, or use the change event instead for elements of these types. Javaを使ってWebアプリを作ろうってなった時に、htmlに不慣れで苦労をしました。 本記事では、htmlやWebアプリで最初につまずきやすい、formを使ったデータ送信を説明します。 氏名と性別、年齢を入力して、「次へ」ボタンをクリックするとページが遷移し、入力した内容が表示される、というプログラムを作ります。 環境はEclipseです。 It may sometimes be beneficial that names are shared between controls of any form input type. For example, it can provide a control for the user to enter text. I believe that the word "chaos" is in the title, Internationalization - how to handle situation where landing url implies different language than previously chosen settings. VS Code also includes great Emmet support. The data is packaged as a series of name-value pairs. your coworkers to find and share information. asp:CheckBox のような ASP コントロールではなく、直接 HTML タグ ( textarea や input など ) で記述された内容は ID ではなく Request[“name 属性”] で取得することができます。 HTML 5 difference input id and input name? appear to quote the spec for HTML 4 (though they don't give a citation): ID and NAME tokens must begin with a letter ([A-Za-z]) and may be As explained therein, an input element will be submitted by the browser if and only if it has a valid 'name' attribute. That behaivor remains still for all browsers and is HTML5 compliant. フォームを使用する場合には必須のタグです。フォーム全体をこのタグで囲みます。 よく「で、どこに記述すればいいの?」と言われますが、結論を言ってしまうとどこでもいいです。 あくまでも送信ボタンを含み「フォーム全体」をなんとなく囲んでいればOKなので、極端な話
タグをの直後、
タグをタグの直前でもOKです。
の間にtableタグだろうが、見出しタグだろうが他のタグが入り込んでいようが影響ありません。あくまでもinputタグなど、フォーム関連 … name is identifier and is used in http request sent by browser to server as a variable name associated with data contained in the value attribute of element. The name attribute is used when sending data in a form submission. Both