Difference between id and name attributes in HTML

attributes, html

Solution

The `name` attribute is used when sending data in a form submission. Different controls respond differently. For example, you may have several radio buttons with different `id` attributes, but the same `name`. When submitted, there is just the one value in the response - the radio button you selected.

Of course, there's more to it than that, but it will definitely get you thinking in the right direction.

Problem

What is the difference between the `id` and `name` attributes? They both seem to serve the same purpose of providing an identifier. I would like to know (specifically with regards to HTML forms) whether or not using both is necessary or encouraged for any reasons.

Original source

Related problems