title: Django/HTML - what "value", "id" and "name" fields stand for?
body: <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>