Don't they both have something to do with what goes back to the server. Giving a name to individual options is meaningless. Most HTML elements are written with a start tag (or opening tag) and an end tag (or closing tag), with content in between. The crucial difference between the two is that HTML is used for the creation of the webpages and CSS is used to control the styling and layout of web pages. When the form is submitted, if the user chose HTML, the Source. 'Name' can be a field and 'value' can defined to the that particular field. Trademarks are registered via the U.S. Patent and Trademark Office, which can be done using the web-based Trademark Electronic Application System. Addendum to sending data to server: When data gets sent to server (usually by means of HTTP POST request) all data gets sent as name-value pairswhere nameis the nameof the input HTML control and valueis its valueas entered/selected by the user. Checkboxes. Use the name attribute only for form elements. For example, the titleelement represents the title of the document. Other than forms, there’s really no reason to use the name attribute now that the id attribute is universally compatible. If your backend wants to receive numbers, or some other code, while showing humans a human-readable option, the value is not required to match the text inside the option tags. 2. In the above HTML code, I am creating a drop-down list using