The form tag begins and ends the form.
<form action="program-address" [default] (or) enctype="multipart/form-data" [default] (or) method="post" (optional) name="form_name" (optional) onsubmit, etc...>
A standard text field.
<input type="text" name="input_name" [default] (or) size="length" [default] (or) maxlength="limit" (optional) onfocus, onblur, etc... />
A set of radio selection buttons.
<input type="radio" name="radio_name" value="data string" [default] (or) checked="checked" (optional) onclick, etc... /> <input type="radio" name="radio_name" [etc...] />
A list of checkboxes.
<input type="checkbox" name="checkbox_name" value="item-data-1" [default] (or) checked="checked" (optional) onclick, etc... /> <input type="checkbox" name="checkbox_name" value="item-data-2" [etc...] />
File upload.
<input type="file" name="file_name" (optional) onfocus, onblur, etc... />
Selectors.
<select name="select_name" [default] (or) size="size" [default] (or) multiple="multiple" (optional) onchange, etc...> <option value="choice-data-1" (optional) selected="selected">Name 1</option> <option value="choice-data-2">Name 2</option> </select>
Large input box--"text area."
<textarea name="textarea_name" rows="rows" cols="cols" [default] (or) wrap="[hard,soft/virtual]" (optional) onfocus, onblur, etc...> Default text. </textarea>
Generic button.
<input type="button" value="Button Text" (optional) onclick, etc... />
Multi-purpose button.
<button (optional) onclick, etc... /> Button contents... Blah, blah! </button>
Reset button.
<input type="reset" [default] (or) value="Reset Text" (optional) onclick, etc... />
Submit button.
<input type="submit" [default] (or) value="Submit Text" (optional) onclick, etc... />
End of form.
</form>
The only data transferred upon form submission is from the named elements, i.e. ... name="item_name" ....