Django/HTML - what "value", "id" and "name" fields stand for? <p>I've gone through all the official Django tutorial, but I can't seem to figure out a template section of it. I have the following form</p> <pre><code>&lt;form action="{% url 'polls:vote' poll.id %}" method="post"&gt; {% csrf_token %} {% for choice in poll.choice_set.all %} &lt;input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /&gt; &lt;label for="choice{{ forloop.counter }}"&gt;{{ choice.choice_text }}&lt;/label&gt;&lt;br /&gt; {% endfor %} &lt;input type="submit" value="Vote" /&gt; &lt;/form&gt; </code></pre> <p>I understand that this code accepts an input, and returns request.POST dictionary to the polls:vote view. However, in the 4th line of code, I don't understand what's the roll of name, id and value in this whole operation?</p> <p>Could anyone give me a clue on this?</p>